这是一个关于Python的问题。我有以下字典列表:
listA = [
{"t": 1, "tid": 2, "gtm": 3, "c1": 4, "id": "111"},
{"t": 3, "tid": 4, "gtm": 3, "c1": 4, "c2": 5, "id": "222"},
{"t": 1, "tid": 2, "gtm": 3, "c1": 4, "c2": 5, "id": "333"},
{"t": 5, "tid": 6, "gtm": 3, "c1": 4, "c2": 5, "id": "444"}
]
和我想比较的字典:
dictA = {"t": 1, "tid": 2, "gtm": 3}
我想创建一个与中的所有项目匹配的字典列表dictA from listA并包含“id”字段:
listB = [
{"t": 1, "tid": 2, "gtm": 3, "id": "111"},
{"t": 1, "tid": 2, "gtm": 3, "id": "333"}
]
我尝试这样做:
for k in listA:
for key, value in k.viewitems() & dictA.viewitems():
print key, value
但它匹配任何项目dictA.