我的问题与How to check if all elements of a list matches a condition非常相似。 但我找不到在for循环中做同样事情的正确方法。 例如,使用所有在python是这样的:检查列表中的所有元素是否与for循环中的条件匹配的最佳方法?
>>> items = [[1, 2, 0], [1, 0, 1], [1, 2, 0]]
>>> all(item[2] == 0 for item in items)
False
但是,当我想使用的类似的方法,以检查所有元素在for循环中这样
>>> for item in items:
>>> if item[2] == 0:
>>> do sth
>>> elif all(item[1] != 0)
>>> do sth
“全”表达不能在这里使用。是否有任何可能的方法,像“elif all(item [2] == 0)”在这里使用。以及如何检查列表中的所有元素是否匹配for循环中的条件?
为什么你要使用一个循环,如果Python有像'all'和'any'这样的内置用法? –
因为我有一个For循环和一个if条件。我只想添加一个else条件来检查所有元素是否匹配一个条件。我只想知道在这种情况下使用'all'和'any'有没有简单的方法? –