2016-12-24 3 views
-1

リストのように整数リストを作成したいとします。例えばlist = [1、-9,2,3,4、-5]例えば、以下のコードが正常に動作していない正のアイテムのリストと負アイテムなどの別のリスト[-9、-5]及び[1、2、3、4]Pythonで整数のリストをループして2つの新しいリストを返します

、...

を助けてください
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構造を使用することができます:APPENDの

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) 

右括弧がその位置を変更する必要があります。

関連する問題