我覺得有一些非常簡單的東西在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)
謝謝!
我覺得有一些非常簡單的東西在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)
謝謝!
當你把裏面的{}
創建設置,不是列表值。重複的值被刪除。因此,您的list
變量只有值1, 2, 3, 4, 5
,以隨機順序。要使用實際列表,請寫x = [1,2,3,4,5,1,2,3,4,5]
。
此外,不要命名變量list
,它會隱藏內置名稱。
*要使用實際列表,請寫入'x = {1,2,3,4,5,1,2,3,4,5}'*。嗯,不正確。 –
@MosesKoledoye:是的,錯字! –
**誤稱**:你有一個不是列表。套件不允許重複。 –
列表在方括號中,即ls = [1,2,3,...] – hfz
'print(list)'會顯示你的問題... – jonrsharpe