为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2023-10-18 20:44:27
所以我想看看列表中的所有整数是否都是奇数,或者偶数,或者既奇数又偶数。我已经有了一个总体框架,但是我是否可以一次处理列表中的所有整数,并查看它们是奇数还是偶数?
查看完整描述

3 回答

?
达令说

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)


查看完整回答
反对 回复 2023-10-18
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

尝试这个:

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

甚至。如果所有数字都是偶数,它将返回 True。同样对于赔率:

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


查看完整回答
反对 回复 2023-10-18
?
长风秋雁

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)


查看完整回答
反对 回复 2023-10-18
  • 3 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信