将值插入同一列表而不是新列表中

问题描述 投票:0回答:1
arr = [-1, -1, 0, 1, 1]

for x in arr:
    if x > 0:
        list = []
        list.append(x)
        print(list)

输出为:[1][1]但我希望输出为:[1,1]我希望它从arr到列表中插入每个正值。

python python-3.x
1个回答
0
投票

您必须在for循环之前定义列表,否则,您的列表将在每次迭代时重新分配为空列表

arr = [-1, -1, 0, 1, 1]

my_list = []
for x in arr:
    if x > 0:

        my_list.append(x)
        print(my_list)
© www.soinside.com 2019 - 2024. All rights reserved.