你如何在python3中制作列表列表?
Posted
技术标签:
【中文标题】你如何在python3中制作列表列表?【英文标题】:How do you make a list of lists in python3? 【发布时间】:2017-01-12 09:58:50 【问题描述】:所以,目前我创建了 2 个空的 list
,长度分别为 128 和 64,在其中添加了数字(只是为了测试它),现在我正在尝试将 DirectoryEntries
list
插入AvailableBlocks
list
。但是当我打印出新列表时,它只会打印None
。有没有办法在保持DirectoryEntries
和list
的同时做到这一点?
AvailableBlocks = list() * 128
DirectoryEntries = list() * 64
AvailableBlocks.append(1)
AvailableBlocks.append(2)
print(AvailableBlocks)
DirectoryEntries.append(123)
DirectoryEntries.append(456)
print(DirectoryEntries)
print(AvailableBlocks.insert(0, DirectoryEntries))
【问题讨论】:
我认为你应该在创建它之后立即print(AvailableBlocks)
看看它是否是你所期望的。我怀疑不是。 (“长度为 128 的空列表”实际上没有意义。)
我已经尝试了 insert() 和 append() 并且都打印了相同的结果。
我的意思是看看list() * 128
。你会看到它是[]
。
好的,一开始只是一个空列表。我认为如果你将它乘以某个东西,那么你可以容纳多少个元素。
和[] + [] + [] + ... + []
基本一样,都是128个空列表串联,得到一个空列表。
【参考方案1】:
插入不返回值。 试试
AvailableBlocks.insert(0, DirectoryEntries)
print(AvailableBlocks)
它应该可以工作
【讨论】:
以上是关于你如何在python3中制作列表列表?的主要内容,如果未能解决你的问题,请参考以下文章