Python 3测试列表中的一系列项目

sbb*_*bb0 2 python arrays if-statement list

我有一个名为inventory []的列表或数组,它在任何给定时间最多有15个条目.我需要测试这些条目是否等于零,如果任何一个条目等于零,则执行某些操作.没有这样做,有效的方法是什么

if inventory[0] == 0 or inventory[1] == 0 or inventory[2] == 0...
Run Code Online (Sandbox Code Playgroud)

等等.?

wim*_*wim 5

对于你的简单案例,我想你可能会这样做:

if 0 in inventory:
  # do something
Run Code Online (Sandbox Code Playgroud)

对于此类事物的更一般情况,您可以使用any函数(docs).

if any([item == 0 for item in inventory]):
  # do something
Run Code Online (Sandbox Code Playgroud)