我只有一个问题,如果在我的一本字典里我比另一本字典更有价值,我还能比较这两本字典还是我必须改变我的代码?例如:
我的代码:
for key in result:
if result[key]!=result2[key]:
print("%s not equal"% (key))
输出:
result={"jazi": 1, "juge": 1, "juha": 9, "lebe": 4}
result2={"jazi": 3, "juge": 4, "juha": 1, "lebe": 4, "aba":7, "meze":9}
Tags:
这是一种使用
dict.get
的方法例如:
输出:
像其他人所建议的那样使用
get()
是最简单的解决方案,但是如果你愿意,你可以比仅仅说“不相等”更具体:提供:
或者更清楚一点:
这是完全相同的,但是预先计算了集合,所以可以对
.difference()
使用内联运算符-
,对.intersection()
使用内联运算符&
。你知道吗或者如果你只是想要“不平等”的信息:
可以,但不能使用
dict['key']
和dict.get('key')
。下面是代码,它不会给你一个错误的任何数量的关键。你知道吗相关问题 更多 >
编程相关推荐