我认为在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)
谢谢!
答案 0 :(得分:2)
将值放入{}
时,您需要创建集,而不是列表。删除重复的值。因此,您的list
变量只有值1, 2, 3, 4, 5
,按随机顺序排列。要使用实际列表,请写x = [1,2,3,4,5,1,2,3,4,5]
。
另外,不要为变量list
命名,它会隐藏内置名称。