我有一个名为 inventory[] 的列表或数组,它在任何给定时间最多有 15 个条目。我需要测试这些条目中的任何一个是否等于零,如果任何一个条目等于零,则做一些事情。什么是不做的有效方法
if inventory[0] == 0 or inventory[1] == 0 or inventory[2] == 0...
等等?
最佳答案
对于您的简单案例,我认为您可以这样做:
if 0 in inventory:
# do something
对于此类事情的更一般情况,您可以使用 any
函数 ( docs )。
if any([item == 0 for item in inventory]):
# do something
关于Python 3 测试列表中的一系列项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736113/