我正在使用以下代码遍历字典列表以找到相应的键 ['5'] 并在找到时比较值。虽然它工作正常,但我相信可以对其进行改进以获得快速性能。还有哪些其他方法可以达到同样的效果?
listA = [{1:'One', 2:'Two', 3:'Three'}, {4:'Four', 5:'Five', 6:'Six'}]
listB = [{4:'Four', 5:'Five', 6:'Six'}, {7:'Seven', 8:'Eight', 9:'Nine'}]
result=[]
for dictA in listA:
if not 5 in dictA.keys(): continue
for dictB in listB:
if 5 in dictB.keys() and dictB[5]==dictA[5]:
result.append(dictB[5])
最佳答案
快速检查还表明 4 in dictA
比 4 in dictA.keys()
更快。
关于Python:如何快速迭代字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746870/