如何迭代和比较字典列表中键的值?

时间:2019-04-23 19:47:00

标签: python-3.x list dictionary

我有两个看起来像这样的字典:

Added

如何遍历pd.merge(df, df2, left_on='period', right_index=True) 并比较dict1 = {'id':'a12','key':'value'} dict2 = [{'id':'a12'},{'id':'a12'}] 的值是否与dict2中的值相匹配,并在匹配的情况下将id中的字典附加到列表中?

我已经编写了这段代码:

dict1

运行上面的代码时出现此错误:

dict2

比较中我做错了什么?

2 个答案:

答案 0 :(得分:1)

什么都没有。您在比较中没有做错任何事情。问题是dict2实际上是一个字典数组,因此没有dict2['id']这样的东西-您正在考虑i['id']

lst=[]
for i in dict2:
    if dict1['id'] == i['id']:
        lst.append(i)

答案 1 :(得分:1)

onStop()是数组,而不是字典。您需要在for循环中使用dict2变量:

i