如何将元素追加到空白列表中

时间:2019-08-31 06:47:29

标签: python

我正在尝试将元素追加到空列表中。使用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]

您能帮我为什么我得到这个输出以及如何解决吗?

1 个答案:

答案 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]
相关问题