为什么python for循环不使用我列表中的所有值?

时间:2017-10-17 13:07:53

标签: python list for-loop

我认为在python 3列表中我缺少一些非常简单的东西。为什么我的代码不处理我的所有列表值(它不处理重复项)以及如何使它执行此操作?

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)

谢谢!

1 个答案:

答案 0 :(得分:2)

将值放入{}时,您需要创建,而不是列表。删除重复的值。因此,您的list变量只有值1, 2, 3, 4, 5,按随机顺序排列。要使用实际列表,请写x = [1,2,3,4,5,1,2,3,4,5]

另外,不要为变量list命名,它会隐藏内置名称。