【发布时间】:2019-03-27 01:27:06
【问题描述】:
我有两本词典,我想比较一下,看看两者有什么不同。我感到困惑的是dict。这个有名字吗?
一切正常,我只是不明白它为什么起作用或在做什么。
x = {"#04": 0, "#05": 0, "#07": 0, "#08": 1, "#09": 0, "#10": 0, "#11": 1, "#12": 1, "#14": 1, "#15": 1, "#17": 0, "#18": 1, "#19": 1, "#20": 1}
y = {"#04": 1, "#05": 0, "#07": 0, "#08": 1, "#09": 0, "#10": 0, "#11": 1, "#12": 1, "#14": 1, "#15": 0, "#17": 1, "#18": 1, "#19": 0, "#20": 1}
dict = {k: x[k] for k in x if y[k] != x[k]}
list = []
for k, v in dict.items()
if v==0:
difference = k + ' became ' + '0'
list.append(difference)
else:
difference = k + ' became ' + '1'
list.append(difference)
print(list)
它应该打印['#04 became 0', '#15 became 1', '#17 became 0', '#19 became 1'],但我不明白dict 是如何循环遍历x 和y 字典的。
【问题讨论】:
-
这叫“字典理解”,查一下。也不要使用变量名,例如
dict和list,因为它们会掩盖内置名称。 -
dict是内置的,您不应该将其用作变量。
标签: python dictionary