Python:减少字典中的列表

标签 python

我希望这会很容易。我有一本字典:

 { 
      'key1': 'value1',
      'key2': 'value2',
      'key3': 'value3'
 },
 { 
      'key1': 'value4',
      'key2': 'value5',
      'key3': 'value6'
 },

我怎样才能将其减少为以下内容:

 { 'key1': ['value1', 'value4'], 'key2': ['value2', 'value5'], 'key3': ['value3', 'value6'] }

非常感谢!

最佳答案

像这样:

from collections import defaultdict

d1 = { 'key1': 'value1', 'key2': 'value2', 'key3': 'value3' } 
d2 = { 'key1': 'value4', 'key2': 'value5', 'key3': 'value6' }

dout = defaultdict(list)
for item in d1:
    dout[item].append(d1[item])
for item in d2:
    dout[item].append(d2[item])
print dout

关于Python:减少字典中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22851580/

相关文章:

python - PreviewSavetool 和 BoxSelectionOverlay 的 Bokeh 工具导入错误

python - 计算两行之间的时间差

python - pymc 如何表示先验分布和似然函数?

c# - 表示数字序列的算法

python - 使用Python自动登录LinkedIn

python - 选择特定用户

python - 如何使用 python 通过 beautifulsoup 检索文本

python - 如何处理具有大量记录的django admin中的选择框

python - 如何切换到 Selenium 中的事件选项卡?

Python 等价于 java.util.SortedSet?