如何使用Python中的嵌套列表创建字典?

LMc

我希望可能会有某种方式使用一种理解来做到这一点,但是我说我的数据看起来像这样:

data = [['a', 'b', 'c'], [1, 2, 3], [4, 5, 6]]

我的最终目标是创建一个字典,其中第一个嵌套列表保存键,其余列表保存值:

{'a': [1, 4], 'b': [2, 5], 'c': [3, 6]}

我已经尝试过类似的方法使我接近,但是可以看出我在将列表添加到字典值时遇到了麻烦,并且此代码只是覆盖了:

d = {data[0][c]: [] + [col] for r, row in enumerate(data) for c, col in enumerate(row)}
>>> d
{'c': [6], 'a': [4], 'b': [5]}
艾汉

您可以在dict理解中使用zip:

{z[0]: list(z[1:3]) for z in zip(*data)}
Out[16]: {'a': [1, 4], 'b': [2, 5], 'c': [3, 6]}

怎么运行的:

zip将采取转置

list(zip(['a', 'b', 'c'], [1, 2, 3], [4, 5, 6]))
Out[19]: [('a', 1, 4), ('b', 2, 5), ('c', 3, 6)]

但是,您的数据是一个列表列表,因此为了确保Python不会看到一个列表,而是看到三个单独的列表,您需要使用zip(*data)而不是zip(data)有关于使用几个职位*(1) (2) (3)

list(zip(*data))
Out[13]: [('a', 1, 4), ('b', 2, 5), ('c', 3, 6)]

在dict理解中,您将第一个元素作为键,将其余两个作为值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用位于嵌套字典中的值创建列表?

来自分类Dev

使用Python中的多个嵌套字典/列表创建树

来自分类Dev

如何在python中创建嵌套字典

来自分类Dev

如何创建列表的嵌套字典

来自分类Dev

如何创建列表的嵌套字典

来自分类Dev

python创建嵌套字典列表

来自分类Dev

在嵌套列表中创建字典

来自分类Dev

使用列表创建嵌套字典

来自分类Dev

Python - 从字典列表创建动态嵌套字典

来自分类Dev

Python 3:如何使用用户的输入从字典内列表中的值创建列表(或字典)?

来自分类Dev

如何从python字典列表中创建范围?

来自分类Dev

在python中使用嵌套字典和列表创建json对象

来自分类Dev

使用列表中的字符串动态创建嵌套字典

来自分类Dev

使用Python在字典中动态创建列表

来自分类Dev

如何创建嵌套字典PYTHON

来自分类Dev

Python:字典中的嵌套列表?

来自分类Dev

使用python创建嵌套字典

来自分类Dev

字典中列表的长度(使用defaultdict创建字典)python

来自分类Dev

嵌套列表到python中的嵌套字典

来自分类Dev

从字典列表中创建嵌套的json对象

来自分类Dev

从列表中的层次结构创建嵌套字典

来自分类Dev

如何使唯一的嵌套字典列表在python中

来自分类Dev

如何在python中简化嵌套列表的字典?

来自分类Dev

如何将嵌套列表(python)分组到字典中?

来自分类Dev

Python - 嵌套在字典中的列表 - 如何对单个值求和

来自分类Dev

如何使用2列表中的python列表理解来创建字典

来自分类Dev

从嵌套列表创建字典

来自分类Dev

如何在python中使用重复键创建嵌套字典

来自分类Dev

如何在Python中使用for循环创建嵌套字典?

Related 相关文章

热门标签

归档