Skip to main content
 首页 » 编程设计

Python:如何快速迭代字典列表

2025年05月04日12jpfss

我正在使用以下代码遍历字典列表以找到相应的键 ['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() 更快。​​