我有 2 个包含相同键但值对不同的字典。让我们让 dictA 和 dictB 代表有问题的两个字典。
dictA = {'key1':'Joe', 'key2':'Bob'}
dictB = {'key1':'Smith', 'key2':'Johnson'}
目前,我正在通过嵌套的 if 语句创建一个基于常见键的新字典。这样做时,共享键的值包含在新字典的列表中。请参阅下面的操作:
dictAB = {} # Create a new dictionary
# Create a list container for dictionary values
for key in dictA.keys():
dictAB[key] = []
# Iterate through keys in both dictionaries
# Find matching keys and append the respective values to the list container
for key, value in dictA.iteritems():
for key2, value2 in dictB.iteritems():
if key == key2:
dictAB[key].append(value)
dictAB[key].append(value2)
else:
pass
如何使用 python 字典理解把它变成一个更干净的结构?