所以我想看看列表中的所有整数是否都是奇数,或者偶数,或者既奇数又偶数。我已经有了一个总体框架,但是我是否可以一次处理列表中的所有整数,并查看它们是奇数还是偶数?
3 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
达令说
TA贡献1821条经验 获得超6个赞
使用all()
allEven = all(x % 2 == 0 for x in data) allOdd = all(x % 2 != 0 for x in data)
类似地,any()
for 至少包含一个奇数或偶数
奇数和偶数
那不可能..?除非您的意思是在任何给定列表中,否则它包含两者的混合,在这种情况下
oddAndEven = not (allOdd or allEven)
![?](http://img1.sycdn.imooc.com/5923e28b0001bb7201000100-100-100.jpg)
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
尝试这个:
all(i%2==0 for i in your_list)
甚至。如果所有数字都是偶数,它将返回 True。同样对于赔率:
all(i%2==1 for i in your_list)
![?](http://img1.sycdn.imooc.com/533e4d5b0001d57502200203-100-100.jpg)
长风秋雁
TA贡献1757条经验 获得超7个赞
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)
添加回答
举报
0/150
提交
取消