gpt4 book ai didi

python - 在 Python 中压缩多个条件

转载 作者:行者123 更新时间:2023-11-28 20:20:59 25 4
gpt4 key购买 nike

假设我有一个数字列表 mylist,如果 mylist 的所有元素都大于 10,我想执行一些代码。我可能会尝试

if mylist[0] > 10 and mylist[1] > 10 and ... :
do something

但这显然很麻烦。我想知道 Python 是否有办法在 if 语句中压缩多个条件。我试过了

if mylist[i] > 10 for i in range(len(mylist)):
do something

但这返回了一个错误。

我正在使用 Python 3.4。

最佳答案

您的尝试非常接近。您只需要 all 函数来检查表达式的结果。

if all(mylist[i] > 10 for i in range(len(mylist))):
do something

顺便说一句,考虑直接迭代列表的项目,而不是它的索引。

if all(item > 10 for item in mylist):

关于python - 在 Python 中压缩多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29370317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com