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

标签 python arrays list if-statement

我有一个名为 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/

相关文章:

python - 使用 numpy 和后处理导入多个文本文件(大量)

python - 类型错误 : not all arguments converted during string formatting using MySQL and Python

c++ - OpenGL/GLSL - 使用缓冲区对象来获取统一的数组值

list - 删除序言中列表中的共享项目

java - 使用java计算json文件上的重复数据

java - 对象无法转换为整数错误

Python 类型错误 : Incorrect padding when write to image

python - OpenCV 错误 : Unsupported format or combination of formats (Unsupported combination of input and output formats) in getRectSubPix

arrays - 交换一些操作

c - 未定义的数组成员不为零! (C)