2017-10-17 15 views
-1

私はPython 3のリストには本当に簡単なものがあると思います。なぜ私のコードは私のリストの値をすべて処理しません(重複は処理されません)。なぜpython forループは私のリストのすべての値を使用しないのですか?

list = {1,2,3,4,5,1,2,3,4,5} 
z = 0 

for x in list: 
    if x % 2 != 0: 
     z += 1 

print(z) 

ありがとうございます!

+8

**ミスノマー**:あなたはリストではないセットを持っています。セットは重複を許可しません。 –

+0

リストは大括弧で囲まれています。すなわち、ls = [1,2,3、...] – hfz

+0

'print(list)'はあなたに問題を表示します... – jonrsharpe

答えて

2

はあなたがは、ないリストを設定して作成{}内の値を置くとき。重複した値は削除されます。したがって、list変数の値はランダムな順序で1, 2, 3, 4, 5になります。実際のリストを使用するには、x = [1,2,3,4,5,1,2,3,4,5]と書いてください。

また、変数名にはlistを指定しないでください。これはビルトイン名をシャドーします。

+1

*実際のリストを使用するには 'x = {1,2,3,4,5,1,2,3,4,5}' *と書いてください。うーん、間違っている。 –

+0

@MosesKoledoye:うん、オタク! –

関連する問題