我希望循环遍历整数列表,例如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)
答案 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)
附加的右括号应改变其位置。