如果全部在列表中 == 某物 [英] If all in list == something
本文介绍了如果全部在列表中 == 某物的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用 Python 2.6,有没有办法在一个语句中检查序列的所有项是否等于给定值?
Using Python 2.6, is there a way to check if all the items of a sequence equals a given value, in one statement?
[pseudocode]
my_sequence = (2,5,7,82,35)
if all the values in (type(i) for i in my_sequence) == int:
do()
而不是说:
my_sequence = (2,5,7,82,35)
all_int = True
for i in my_sequence:
if type(i) is not int:
all_int = False
break
if all_int:
do()
推荐答案
使用:
all( type(i) is int for i in lst )
示例:
In [1]: lst = range(10)
In [2]: all( type(i) is int for i in lst )
Out[2]: True
In [3]: lst.append('steve')
In [4]: all( type(i) is int for i in lst )
Out[4]: False
.根据评论变得更干净.
. Made cleaner as per comments.
这篇关于如果全部在列表中 == 某物的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文