2017-10-17 83 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:是的,錯字! –

相關問題