2017-02-07 7 views
-1

私はリストからこの練習をして、正の数を持つ2つのリストと負の数を持つリストを返します。陰性から陽性を分離する機能

マイコード:

def fuc(list): 
    negatives = [] 
    positives = [] 

    for i in list: 
     if i > 0: 
      positives.append(i) 
      print(i) 
     else: 
      negatives.append(i) 
      print(i) 

print(fuc([1,-1,2,-2,3,-3,4,-4,5,-5])) 

このコードでは2リストの(負と正)を返しません、私は2リストの元のリストからを取得する方法を知りたいです。

+0

ループに「else」を追加して、「0」のどのリストに属するかを決定するだけです。乾杯 – dawg

+0

あなたの質問がありますか? –

+1

これで 'return negativeatives、positives'を追加するだけです! – dawg

答えて

1

elseキーワードを追加するとうまくいくの値を返すが、それに追加するリストを決定するために三元表現を使用してよりよいアプローチがあります:あなたは0が正考える場合は、他の、ある

def func(l): 
    negatives = [] 
    positives = [] 

    for i in l: 
     (positives if i >= 0 else negatives).append(i): 

    return negatives,positives 

それをフィルタリングしなければならず、関心は限定されるだろう。

0

numpyを使用する場合は、次のようにします。

関連する問題