合并python字典元素的最佳方法
我面临一个问题,我必须根据某种条件合并词典的不同元素。实现这一目标的最具python风格的方式是什么 例如,我有下面的字典合并python字典元素的最佳方法,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我面临一个问题,我必须根据某种条件合并词典的不同元素。实现这一目标的最具python风格的方式是什么 例如,我有下面的字典 dict = { 'a': [element1 , element2] 'b': [element2, element3] 'c': [element4, element5, element1] 'd': [] } 我的词典应该是 dict = { 'a': [element1, element2, element3, element4,
dict = {
'a': [element1 , element2]
'b': [element2, element3]
'c': [element4, element5, element1]
'd': []
}
我的词典应该是
dict = {
'a': [element1, element2, element3, element4, element5]
}
实现这一目标的最佳方式是什么
我想根据is_兼容方法计算的条件合并它们。如果这个函数返回true,我将合并两个元素
我有办法做到这一点吗 我不清楚您想要做什么,但似乎您想要将所有列表合并为一组。您可以这样做:
result = {
'a': list(set().union(*input_dict.values()))
}
new_list = []
for element in dict.values():
for value in element:
new_list.append(element)
new_list = list(set(new_list))
new_dict = {
dict.keys[0]: new_list
}
希望这有帮助 情况如何?什么是<代码>键<代码>为什么?看起来像是一个连接的组件问题@ DavidS,你可以把元素的质量视为一个条件,而键不关遗传,这必须扩展到多个“连接列表”。或者只有一个?那么,如果有一个额外的条目,
'd':['element9']