2016-12-24 67 views
-1

我想通過整數列表循環,例如列表= [1,-9,2,3,4,-5]並打印/回調兩個新的單獨列表如陽性項目的列表和負項另一個列表,例如[-9,-5]和[1,2,3,4]循環遍歷Python中的整數列表並返回兩個新列表

下面的代碼不能正常工作,請幫助...

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

錯誤是什麼? – DZDomi

+1

暫時擱置有趣的三元運算符並使用傳統的Python語法,並且我認爲你會有更好的運氣。 – TigerhawkT3

+0

沒有錯誤,但結果是 –

回答

2

該行代碼不起作用。一個解決方案是使用簡單if-else結構是這樣的:

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

'negative.append()'期待一個對象, 。 – TigerhawkT3

+0

'positives.append(item)'不會返回任何對象 –

+1

它返回'None'。 – TigerhawkT3

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) 

追加的右括號應該改變自己的立場。