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

所以我想看看列表中的所有整数是否都是奇数,或者偶数,或者既奇数又偶数。我已经有了一个总体框架,但是我是否可以一次处理列表中的所有整数,并查看它们是奇数还是偶数?



拉丁的传说
浏览 132回答 3
3回答

达令说

使用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)

qq_遁去的一_1

尝试这个:all(i%2==0 for i in your_list)甚至。如果所有数字都是偶数,它将返回 True。同样对于赔率: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 oddprint('even', even)print('odd', odd)print('mixed', mixed)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python