Với hai bộ từ điển, d1
và d2
, và một số nguyên l
, tôi muốn tìm tất cả các phím k
trong d1
như vậy mà một trong hai d2[k]<l
hoặc k not in l
. Tôi muốn đầu ra các phím và các giá trị tương ứng trong d2
, ngoại trừ nếu d2
không chứa chìa khóa, tôi muốn in 0. Ví dụ, nếu d1
làđiển So sánh bằng Python
a: 1
b: 1
c: 1
d: 1
và d2
là
a: 90
b: 89
x: 45
d: 90
và l
là 90, đầu ra sẽ là (có thể theo thứ tự khác)
b 89
c 0
W mũ là cách tốt nhất để làm điều này trong Python? Tôi chỉ mới bắt đầu học ngôn ngữ, và cho đến nay đây là những gì tôi có:
for k in d1.keys():
if k not in d2:
print k, 0
else:
if d2[k]<l:
print k, d2[k]
này hoạt động của khóa học (trừ khi tôi có một lỗi đánh máy), nhưng có vẻ như với tôi rằng sẽ có một cách pythonic hơn làm việc đó.
Trong đoạn đầu tiên bạn có nghĩa là "k not in d2" thay vì "k not in l"? –