python - 为每个键构建一个字典,包含一组来自元组列表的关联值
问题描述
我有一个这样的元组列表:
list = [(1,2),(1,3),(1,5),(0,8),(0,9),(0,1),(3,6),(3,7)]
我想用这样的关联值集构建一个字典:
result = {1:{2,3,5},0:{8,9,1},3:{6,7}}
我有这个代码:
return {x:y for (x,y) in list}
result = {1: 5, 0: 1, 3: 7}
但是我只有最后一个值,我想要一个集合中的所有关联值。
提前致谢
解决方案
defaultdict 可以在不检查存在的情况下为键添加值
from collections import defaultdict
mylist = [(1,2),(1,3),(1,5),(0,8),(0,9),(0,1),(3,6),(3,7)]
result = defaultdict(list)
for item in mylist:
result[item[0]].append(item[1])
推荐阅读
- discord.js - guild.channels.set(channel.id,channel)无法读取未定义的属性“id”
- windows - 如何将一个txt文件中的文本添加到多个txt文件中
- python - Python/MatPlot 将图形对象保存到一个文件
- python - 如何使 MOUSEBUTTONDOWN 仅检测左键单击?
- python - 在 Linux 上为 python 设置 gams 模块
- linux - 如何并行运行多个终端并将它们的输出发送到使用 GTK3+ 编写的 GUI?
- r - 用闪亮的反应计算值渲染绘图图
- ms-access - 打开表单时默认为新记录 - 访问
- python-3.x - 如果不在 model.py 中,在哪里查询模型?
- python - 当所有列的一个单元格值等于特定字符串时如何过滤熊猫数据框