【发布时间】:2023-03-20 15:10:01
【问题描述】:
我正在尝试在 python 中使用 for 循环创建列表列表。我的计划是使用两个单独的循环;一个循环创建大列表以放入小列表,另一个循环创建小列表并将它们附加到大列表。
这被用来制作一个有 10x10 网格的“战舰”类型游戏。
这是我遇到困难的代码块:
for i in range(0,10):
(newlist,(i))=[]
此特定代码要完成的唯一任务是创建 10 个新列表,每个列表都有不同的名称。例如,循环的第一个循环会创建list0,第二个循环会创建list1,依此类推,直到list9。
理论上,我认为这段代码没有任何问题。当您将字符串放入新变量而不是创建新列表时,它也可以工作。
每次运行程序都会报错
ValueError: not enough values to unpack (expected 2, got 0)
我不知道为什么会这样,如果有人能帮助我,我将不胜感激。
【问题讨论】:
-
不要使用
list作为标识符——它是内置的。此外,您希望(list,(i))=[]完成什么也不是很清楚。 -
谢谢约翰。不幸的是,将列表更改为标识符并不能解决问题。您提到的代码行的目的是创建 9 个不同的列表,每个列表都有不同的名称。
-
不要创建具有不同名称的列表 - 使用子列表或字典创建列表。
-
@Link 这并不是为了解决问题——而是为了解决命名错误。
标签: python