假设我有一个数字列表 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/