循环遍历python中的整数列表并返回两个新列表

时间:2016-12-24 10:22:03

标签: python

我希望循环遍历整数列表,例如list = [1,-9,2,3,4,-5]并打印/重新调整两个新的单独列表,例如正项目列表和另一个负项目列表,例如[-9,-5]和[1,2,3,4]

以下代码无效,请帮忙......

def manipulate_data(list):
positives = []
negative = []

for item in list:
    negative.append(item if item < 0 else positives.append(item))
    print(positives)
    print(negative)

2 个答案:

答案 0 :(得分:2)

这行代码不起作用。一种解决方案可能是使用简单的if-else结构,如下所示:

for item in list:
    if item < 0:
        negative.append(item)
    else:
        positives.append(item)
    print(positives)
    print(negative)

答案 1 :(得分:1)

def manipulate_data(list):
    positives = []
    negative = []

    for item in list:
        negative.append(item) if item < 0 else positives.append(item)

    print(positives)
    print(negative)

附加的右括号应改变其位置。