首页 > 解决方案 > 如何将元素附加到空列表中

问题描述

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

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

标签: python

解决方案


您不应该在每次迭代中创建新列表,因为它会用新列表替换旧数据:

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]

推荐阅读