Python 有没有类似下面的东西?
for item in items #where item>3:
#.....
我的意思是 Python 2.7 和 Python 3.3 一起。
最佳答案
您可以将循环与 generator expression 结合使用:
for x in (y for y in items if y > 10):
....
itertools.ifilter
(py2)/filter
(py3) 是另一种选择:
items = [1,2,3,4,5,6,7,8]
odd = lambda x: x % 2 > 0
for x in filter(odd, items):
print(x)
关于python - Python 中的条件 for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12986996/