【发布时间】:2015-04-29 13:11:10
【问题描述】:
抱歉,这一定是使用字典的基本问题。我正在学习 python,我的目标是比较两个字典并从两个相同的条目中恢复键和值条目。我知道字典中的顺序与使用列表无关。但是我采用了一个代码来比较我的字典,我只是想确保字典的顺序无关紧要。
目前我写的代码是:
def compare_dict(first,second):
with open('Common_hits_python.txt', 'w') as file:
for keyone in first:
for keytwo in second:
if keytwo == keyone:
if first[keyone] == second[keytwo]:
file.write(keyone + "\t" + first[keyone] + "\n")
任何建议将不胜感激。对于上面代码中的冗余,我深表歉意。但是,如果有人可以确认以这种方式比较两个字典不需要键的顺序相同,那就太好了。其他编写函数的方式也将不胜感激。
【问题讨论】:
-
这段代码现在对你有用吗?
-
是的,我检索到的输出看起来正确,但它对于两个词典来说是一个相当大的数据集(大约 74,000 行),所以我想看看其他人是否看到相同的逻辑。
标签: python dictionary compare