Python 如何一次处理列表中的所有项目?

Python 如何一次处理列表中的所有项目?,python,Python,所以我想看看列表中的所有整数是奇数,还是偶数,或者同时是奇数和偶数。我有一个通用框架,但我是否可以一次处理列表中的所有int,并查看它们是奇数还是偶数?使用 类似地,any()for至少包含一个奇数或偶数 奇偶 那不可能?除非你的意思是在任何给定的列表中,它包含了两者的混合,在这种情况下 oddAndEven = not (allOdd or allEven) 试试这个: all(i%2==0 for i in your_list) 平分。如果所有数字都是偶数,则返回True。与赔率类似:

所以我想看看列表中的所有整数是奇数,还是偶数,或者同时是奇数和偶数。我有一个通用框架,但我是否可以一次处理列表中的所有int,并查看它们是奇数还是偶数?

使用

类似地,
any()
for至少包含一个奇数或偶数

奇偶

那不可能?除非你的意思是在任何给定的列表中,它包含了两者的混合,在这种情况下

oddAndEven = not (allOdd or allEven)
试试这个:

all(i%2==0 for i in your_list)
平分。如果所有数字都是偶数,则返回True。与赔率类似:

all(i%2==1 for i in your_list)

有些东西怎么可能是奇数和偶数?定义“立刻”。@MattDMo Schrödinger's number.@MattDMo xD我想他们的意思是如果整个列表是奇数或偶数,或者同时包含奇数或偶数it@monsieuralfonse64这是有道理的……没错,我更新了它,谢谢。对措辞很抱歉,我的意思是如果所有的整数都是奇数、偶数,或者是赔率和偶数的混合
all(i%2==1 for i in your_list)
li = [2, 4, 6]
#li = [1, 3]
#li = [1, 2, 3]

even = all(item % 2 == 0 for item in li)
odd = all(item % 2 == 1 for item in li)
mixed = not even and not odd

print('even', even)
print('odd', odd)
print('mixed', mixed)