Python 向同一字典键添加新值

Python 向同一字典键添加新值,python,dictionary,append,Python,Dictionary,Append,我想把下面的字典合并成一本 data1 = { 'color': ['red', 'blue', 'green'] } # from 1st sku data2 = { 'color':[ 'red', 'yellow', 'orange', 'black'] } # from 2nd sku data3 = { 'color': ['black', 'purple', 'yellow', 'pink'] } # from 3rd sku i = 0 dict

我想把下面的字典合并成一本

data1 = {
    'color': ['red', 'blue', 'green']
} # from 1st sku
data2 = {
    'color':[ 'red', 'yellow', 'orange', 'black']
} # from 2nd sku 
data3 = {
    'color': ['black', 'purple', 'yellow', 'pink']
} # from 3rd sku

i = 0    
dict={} # i want to create new dict with combination of all the available dict data in single dict with single key i.e(same key) with integrated values in a single list  
while i<10:   
    dict['color'] =  #how to process further
我认为这段代码解决了您的问题,只需复制它并尝试

您可以这样尝试:

dicts = [data1, data2, data3]

total_dict = {}
for dict in dicts:
    key = dict.keys()[0]
    total_dict.setdefault(key, []).extend(v for v in dict[key] if v not in total_dict[key])
结果是:

total_dict = 
{'color': ['red', 'blue', 'green', 'yellow', 'orange', 'black', 'purple', 'pink']}

listsetdata1['color']+data2['color']+…那么您尝试了什么,它到底有什么问题?我的问题是合并不同SKU中存在的颜色以及它们在不同数据库中存在的颜色。。。我在while循环中传递dbs,需要在单个键值对中合并所有颜色,但这并不能回答我的问题。您编写了哪些代码来实现这一点?如果答案为“无”,则在提问前更改答案;因此,这不是一个代码编写或教程服务。
dicts = [data1, data2, data3]

total_dict = {}
for dict in dicts:
    key = dict.keys()[0]
    total_dict.setdefault(key, []).extend(v for v in dict[key] if v not in total_dict[key])
total_dict = 
{'color': ['red', 'blue', 'green', 'yellow', 'orange', 'black', 'purple', 'pink']}