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

标签 python

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

关于Python:如何快速迭代字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746870/

相关文章:

python - 我如何用 flask 扭曲运行?

python - 如何根据相应系列列中的值对一系列列应用函数?

python - 使用 Matplotlib 的 pyplot 绘制分隔 2 个类的决策边界

python - pip install python-libtorrent==1.1.0 在 Linux 上失败

python - SQL:从可能位于另一个表中的列中获取值

python - 在不创建对象的情况下使用python中类的属性

python - sklearn-KN​​eighborsClassifier-值错误: Unknown label type: 'continuous'

python - pyqt4中带有子菜单的下拉菜单

python - Django 迁移不适用于 GitHub 操作

python - 使用 h5py 访问数据范围