Python向嵌套列表追加元素,索引超出范围。

3

我想创建一个嵌套列表。最终结果应该是这样的:[[0,1],[2,3],[0,4]]。我尝试了下面的代码,但遇到了索引超出范围的错误:

list = []
list[0].append(0)

它没有在列表中的第一项后添加0吗?我该怎么做呢?非常感谢您的帮助。


2
“它不是将0附加到列表中的第一项吗?”第一项是什么?那个列表是空的。 - Aran-Fey
1
我必须注意到,使用list = []来遮蔽内置名称list并不是一个好主意。 - sanyassh
3个回答

3
一个小错误,你应该这样做:
list = [[]]
list[0].append(0)

首先需要拥有一个第一个元素...

编辑:

使用:

list = []
for i in range(3):
    list.append([])
    list[-1].append(0)

1
谢谢。但如果它在一个循环中,我该如何在添加之前初始化n项? - user4046073
@user4046073 修改了我的内容, - U13-Forward

1

为此,您需要首先将list附加到list,即:

list = []
list.append([])
list[0].append(0)
print(list)
# [[0]]

0
lst = []
lst.append([0,1])
lst.append([2,3])
lst.append([0,4])
print(lst)

这样怎么样?还是你需要一个带有常数数字集的循环形式?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接