python 字典一键多值

在 python 办公自动化中,我们经常需要将某两列 转为字典(前面发过,早我主页搜索:Pandas读取excel两列为字典)

但是有时候我们会遇到相同的键往往对应多个值,这时候以python字典的特性,只会保留最后一个键值对,如果这时候能把不同的值存在一个小列表里,那就非常好了—废话不多说,直接上代码

python 字典一键多值_第1张图片

from collections import defaultdict

pairs = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('one', 11)]
d = defaultdict(list)
for key, value in pairs:
    d[key].append(value)  # 省去了if判断语句
print(d)

# Out:defaultdict(, {'one': [1, 11], 'two': [2], 'three': [3], 'four': [4]})
希望对大家有帮助
致力于办公自动化的小小程序员一枚
致力于写出清楚的博客
都看到这了,关注+点赞+收藏=不迷路!

你可能感兴趣的:(Python自动化办公,python)