我有两个看起来像这样的字典:
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
比较中我做错了什么?
答案 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