你如何在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 插入AvailableBlockslist。但是当我打印出新列表时,它只会打印None。有没有办法在保持DirectoryEntrieslist 的同时做到这一点?

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中制作列表列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字符串是不是在列表中,使用每个项目上的函数(python3)[重复]

如何从 Python3 的列表中调用我自己的方法?

如何在 Flutter 中制作带有标题的多张卡片列表

如何在yii2中制作下拉列表?

教你如何使用QT制作一个ListView列表

如何制作一个只在android屏幕上浮动的粘性列表项?