【问题标题】:How do you make a list of lists in python3?你如何在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个空列表串联,得到一个空列表。

标签: python list insert python-3.5


【解决方案1】:

插入不返回值。 试试

AvailableBlocks.insert(0, DirectoryEntries)
print(AvailableBlocks)

它应该可以工作

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 2021-09-04
    • 2017-06-24
    • 2016-06-17
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多