如何一次处理列表的所有项目? [复制]

Posted

技术标签:

【中文标题】如何一次处理列表的所有项目? [复制]【英文标题】:how to address all items of a list at once? [duplicate] 【发布时间】:2021-01-23 23:33:45 【问题描述】:

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

【问题讨论】:

怎么会有奇数偶数? 定义“一次”。 @MattDMo 薛定谔的号码。 @MattDMo xD 我认为他们的意思是整个列表是奇数还是偶数,或者是奇数还是偶数 @monsieuralfonse64 这很有意义...... 【参考方案1】:

使用all()

allEven = all(x % 2 == 0 for x in data)
allOdd = all(x % 2 != 0 for x in data)

同样,any() 至少包含一个奇数或偶数

奇数和偶数

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

oddAndEven = not (allOdd or allEven)

【讨论】:

是的,对措辞很抱歉,我的意思是如果所有整数都是奇数、偶数或奇数和偶数的混合体【参考方案2】:

试试这个:

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

为偶数。如果所有数字都是偶数,它将返回 True。同样的赔率:

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

【讨论】:

没错,我更新了,干杯【参考方案3】:
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)

【讨论】:

以上是关于如何一次处理列表的所有项目? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我如何将一次出现的所有项目过滤到一个列表中,并将多次出现的所有项目过滤到另一个列表中?

如何强制 sbt 一次获取它需要的所有东西?

如何循环遍历列表? [复制]

如何一次性包含 CLASSPATH 中特定目录中的所有 jar? [复制]

java - 如何在java中只获取一次ArrayList的所有元素? [复制]

如何一次对字典或列表中的所有嵌套字典和列表进行排序?