gpt4 book ai didi

python - 如何从列表列表中创建字典

转载 作者:行者123 更新时间:2023-12-02 04:39:05 25 4
gpt4 key购买 nike

这就是我正在做的事情:

其中 data 是[[int1, int2, int3], [int1, int2,int3]] 形式的列表的列表

我想要一个如下所示的字典:{int1: [int2, int3], in2:[int2, int3]}。我正在检查字典理解之前的数据大小是多少,它是 1417。

然后我检查字典的长度,大约是 11,我不知道数据列表发生了什么,因为所有元素都没有被复制到 containsBacon 中.

def makeComprehension(data):
containsBacon = dict([(movies[2], movies[0:2]) for movies in data])

最佳答案

这是一种方法:

>>> l = [[1,2,3], [10,20,30]]
>>> d = {m[0]:m[1:] for m in l}
>>> d
{1: [2, 3], 10: [20, 30]}

请注意,并非所有元素都会出现在结果字典中,因为如果两个列表以相同的元素开头,这将创建相同的键,因此不会出现。

如果您希望将所有原始元素包含在生成的字典中,可以执行以下操作:

>>> l = [[1,2,3], [10,20,30], [1,5,6]
>>> {m[0]:[x for n in l if n[0]==m[0] for x in n[1:]] for m in l}
{1: [2, 3, 5, 6], 10: [20, 30]}

关于python - 如何从列表列表中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644599/

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