2017-05-04 5 views
-6

私は初心者であるので、私はそれに1つだけの値を持つタプルを見つける必要があります。例の場合タプルで大きな値を見つける

a = [4, 0, 0, 4, 0, 0] 
b = [0, 0, 0, 0, 0, 0] 
d = [5, 0, 5, 0, 0, 0] 
f = [0, 1, 0, 0, 0, 0] 

これはリストの値であり、これを圧縮すると[(4, 0, 5, 0), (0, 0, 0, 1), (0, 0, 5, 0), (4, 0, 0, 0), (0, 0, 0, 0), (0, 0, 0, 0)]という値が得られます。

これでは、私の出力がこのように見えるはずのタプルで1つだけの値を選択したいと思います。[(0, 0, 0, 1), (4, 0, 0, 0)]

リストの内包を使用して、その上に

+0

'私はit'に値を1つだけ持つタプルを見つける必要があり、あなたのデータに果たす配列のいずれも設定されていませんこの基準。 0は依然として値です。 – Olian04

+0

値は0より大きい必要があり、タプル自体をクロスチェックする必要があります –

答えて

1

を助けてください:

[x for x in zipped if len(x) == x.count(0) + 1] 
+0

ありがとうアレックス:)私の日を救った –

関連する問題