我正在尝试将元素追加到空列表中。使用list.append()方法。脚本提供了最近的值,但未附加到列表中。
我尝试在下面的脚本中提供更新的值。
for i in range(10):
x = []
if i > 1:
x.append(i)
print (x)
输出:[9]
预期输出:[2、3、4、5、6、7、8、9]
您能帮我为什么我得到这个输出以及如何解决吗?
答案 0 :(得分:2)
您不应在每次迭代中都创建新列表,因为它会用新列表替换旧数据:
x = []
for i in range(10):
if i > 1:
x.append(i)
print (x)
但是,有一种更简单的方法可以做到这一点:
[i for i in range(10) if i > 1]
输出:
[2, 3, 4, 5, 6, 7, 8, 9]