循环中的list.append()只能返回最终列表[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

例如:

a = {}; 
b = [];
for i in range(20):
    b.append(i)
    a[i] = b

在循环之后,a的所有键都链接到相同的最终列表b [0,1,2,...,19]。但是,我想要的是a[0] = [0]a[1] = [0,1]a[2] = [0,1,2]。我不知道这里有什么问题。

python list loops append
1个回答
0
投票
a = {}; 
b = [];
for i in range(20):
    b=[k for k in range(i)]
    a[i] = b

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.