gpt4 book ai didi

python - 根据其他列表的值将列表映射到字典

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:03 26 4
gpt4 key购买 nike

我有这个列表:

[0,0,3,3,0,1,1,1,3,3,0,2,0,2,0,0,2,2]

和这个列表:

[18,23,56,34,23,67,89,43,12,22,34,21,54,23,67,12,45,67]

(它们的长度相同)..我想找到一种方法来从这些列表中生成字典,方法是将第一个列表中的值用作字典的键,将第一个列表中的值用作每个键的值第二个列表对应于第一个列表的位置..

所以结果是:

dict = {'0': '18,23,23,34,54,67,12', '1':'67,89,43',.........} 

我怎样才能实现这个..感谢任何帮助

最佳答案

你可以这样做:

>>> list1 = [0,0,3,3,0,1,1,1,3,3,0,2,0,2,0,0,2,2]
>>> list2 = [18,23,56,34,23,67,89,43,12,22,34,21,54,23,67,12,45,67]
>>> import collections
>>> result = collections.defaultdict(list)
>>> for i, j in zip(list1, list2):
... result[i].append(j)
...
>>> result
defaultdict(<type 'list'>, {0: [18, 23, 23, 34, 54, 67, 12], 1: [67, 89, 43], 2: [21, 23, 45, 67], 3: [56, 34, 12, 22]})
>>> result[0]
[18, 23, 23, 34, 54, 67, 12]
>>> result[1]
[67, 89, 43]

要获得问题中描述的数据结构,您可以:

>>> for key, values in result.items():
... result[str(key)] = ','.join(str(v) for v in values)

关于python - 根据其他列表的值将列表映射到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167240/

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