【发布时间】:2016-11-02 16:41:20
【问题描述】:
我有以下工作代码。
b=4
c=4
mylist = []
for s in range(b):
mylist.append([])
for g in range(c):
mylist[s].append(0)
print mylist
给出以下输出。
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
但是根据我的要求,我想从第一个元素开始范围。因此我写了如下代码:
b=4
c=4
mylist = []
for s in range(1,b):
mylist.append([])
for g in range(1,c):
mylist[s].append(0)
print mylist
但这给了我错误
IndexError: list index out of range
我不明白为什么。如果您知道原因,请说明。
谢谢。
【问题讨论】:
-
嗯,您正在尝试访问 1 元素列表的第二个元素。你在做
[[]][1]。 -
“我想从第一个元素开始范围”:这就是你正在做的,零索引。你能举一个你想要的输出的例子吗?
-
在我看来,您想创建一个包含零的列表,但希望该列表从索引 1 开始说明。对吗?