错误的值存储在列表中

时间:2017-09-20 14:32:13

标签: python python-2.7 python-3.x

这应该在列表中存储[1,2,3,4,5],但它会存储[1,1,1,1,1]:

l=[0]*5
for x in range(5):
    y=1
    l[x] = y
    y+=1
print (l)

1 个答案:

答案 0 :(得分:4)

在进入y = 1循环之前,您必须放置for

my_list = [0] * 5
y = 1
for x in range(5):
    my_list[x] = y
    y += 1
print(my_list)

我将列表名称更改为my_list;使用l是与1 ...

混淆的根源