Python|字典中的列表值合并
有时,在使用字典时,我们可能会遇到一个问题,即我们有很多字典,我们需要合并类似的键。这个问题看起来很常见,但复杂的是如果键的值是列表,我们需要将元素添加到类似键的列表中。让我们讨论一下解决这个问题的方法。
方法:使用列表理解 + items()
可以使用可用于合并列表内容的列表推导以及可用于获取字典键和值的items
方法来解决此问题。
# Python3 code to demonstrate working of
# List value merge in dictionary
# Using items() + list comprehension
# initializing dictionaries
test_dict1 = {'Gfg' : [1, 2, 3], 'for' : [2, 4], 'CS' : [7, 8]}
test_dict2 = {'Gfg' : [10, 11], 'for' : [5], 'CS' : [0, 18]}
# printing original dictionaries
print("The original dictionary 1 is : " + str(test_dict1))
print("The original dictionary 2 is : " + str(test_dict2))
# Using items() + list comprehension
# List value merge in dictionary
res = {key: value + test_dict2[key] for key, value in test_dict1.items()}
# printing result
print("The merged dictionary is : " + str(res))
输出 :
The original dictionary 1 is : {‘for’: [2, 4], ‘CS’: [7, 8], ‘Gfg’: [1, 2, 3]}
The original dictionary 2 is : {‘for’: [5], ‘CS’: [0, 18], ‘Gfg’: [10, 11]}
The merged dictionary is : {‘for’: [2, 4, 5], ‘CS’: [7, 8, 0, 18], ‘Gfg’: [1, 2, 3, 10, 11]}