创建和使用列表列表列表:在Python中

话题

我是Python的新手,出于某些需求,我试图弄清楚如何使用列表列表。

这是我在做什么:

segment_coef = [[list()]*4]*17 
print segment_coef
segment_coef[0][0].append(1)
segment_coef[1][0].append(2)
segment_coef[2][0].append(3)
print segment_coef

首先,print我有:

[ [ [],[],[],[] ] , ... 14 more time ... , [ [],[],[],[] ] ]


在完成这三个append命令后,我想进行如下操作:

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

但是我有:

[ [ [1,2,3],[1,2,3],[1,2,3],[1,2,3] ] , [ [1,2,3],[1,2,3],[1,2,3],[1,2,3] ], ... up to the end ]

我究竟做错了什么?

乔恩·基帕斯基

有两种方法可以创建一个17个列表的列表,每个列表包含4个子列表

最短的是

[[list() for i in range(4)] for j in range(17)] 

如果这样做,您的附件将按您希望的那样工作

如果您熟悉不具备列表理解功能的C或Java之类的语言,则对您来说,这种方式可能看起来更熟悉:

l = []
for j in range (17):
  k = []
  for i in range (4):
    k.append(list())
  l.append (k)

这也是可以接受的,但是对于许多python头来说,列表理解是更可取的。list comp应该在性能方面至少与理解一样好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建和使用列表列表列表:在Python中

来自分类Dev

从Python中的列表列表创建图

来自分类Dev

从Python中的列表列表创建图

来自分类Dev

创建列表列表Python

来自分类Dev

使用Python在列表列表中的差异

来自分类Dev

使用Python在列表列表中的游戏

来自分类Dev

创建列表列表

来自分类Dev

从列表创建列表列表的Python方式

来自分类Dev

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

来自分类Dev

Python从字典列表列表中创建列表

来自分类Dev

从python中的列表列表创建列表的所有组合

来自分类Dev

如何从python中的平面列表创建列表列表

来自分类Dev

从“列表列表列表”到“列表列表”-Python

来自分类Dev

Python:从列表列表中删除列表?

来自分类Dev

Python中列表列表的列表理解

来自分类Dev

从列表Python创建sqlite表列

来自分类Dev

在Haskell中创建列表列表

来自分类Dev

从Python中的列表列表创建分组的条形图

来自分类Dev

从列表列表创建字典

来自分类Dev

Prolog创建列表列表

来自分类Dev

Netlogo创建列表列表

来自分类Dev

从列表列表创建字典

来自分类Dev

Netlogo创建列表列表

来自分类Dev

创建列表列表(结构)

来自分类Dev

创建子列表列表

来自分类Dev

从列表列表创建序列

来自分类Dev

使用'del'从python中的列表列表中删除项目

来自分类Dev

Python:更改列表列表中的元素

来自分类Dev

遍历Python中的列表列表