gpt4 book ai didi

python - 在不合并元组的情况下将多个元组添加到单个字典键?

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:18 25 4
gpt4 key购买 nike

我正在尝试获取一个大型数据集并创建一个每个键包含多个数据点的字典。

比如我有一个列表列表

names = [[2013, 'Patrick', 'M', 2566], [2013, 'Mary', 'F', 2602], [2013, 'Alice', 'F', 2915], [2013, 'Alberto', 'M', 581], [2012, 'Patrick', 'M', 2798], [2012, 'Mary', 'M', 6], [2012, 'Mary', 'F', 2559], [2012, 'Alice', 'M', 5], [2012, 'Alice', 'F', 2491], [2012, 'Alberto', 'M', 610], [2011, 'Patrick', 'M', 2858], [2011, 'Patrick', 'F', 5], [2011, 'Mary', 'F', 2700], [2011, 'Alice', 'F', 2190], [2011, 'Alberto', 'M', 660] ......]

我试图创建字典,结果是

{ .... 'Patrick':[ ...., (2013, 'M', 2566), (2012, "M', 2798), ...], .....}

我的第一个方法是使用 append,例如

d = {}
for year, key, gender, count in names:
d.setdefault(key, []).append(year)
d.setdefault(key, []).append(gender)
d.setdefault(key, []).append(count)

但是,这给了我一个字典,其中的数据没有被元组分隔。

最佳答案

只需将它们 append 为元组即可。

这应该有效:

d = {}
for year, key, gender, count in names:
d.setdefault(key, []).append((year, gender, count))

关于python - 在不合并元组的情况下将多个元组添加到单个字典键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com