【发布时间】:2012-02-15 02:16:17
【问题描述】:
我有一个清单
list1 = [0,1,0,0]
如何创建打印“失败!”的 if 语句如果“1”在列表中,但在其他情况下继续?
其他例子
list2 = [1,1,0,0]
list3 = [0,0,0,0]
列表中可以有更多或更少的整数。
【问题讨论】:
标签: python list for-loop if-statement
我有一个清单
list1 = [0,1,0,0]
如何创建打印“失败!”的 if 语句如果“1”在列表中,但在其他情况下继续?
其他例子
list2 = [1,1,0,0]
list3 = [0,0,0,0]
列表中可以有更多或更少的整数。
【问题讨论】:
标签: python list for-loop if-statement
要测试列表中的对象,只需使用语法 if x in my_list: 其中 x 是您要测试的对象,例如 1 或 0。
【讨论】:
any() 如果可迭代的任何元素为真,则返回真。如果 iterable 为空,则返回 False。
假设您只想显示一次“失败”并且只有 0 和 1:
if any(listname):
print "Failed"
它干净且易于阅读。如果还有其他整数,if 1 in listname 将是最简单的解决方案。
【讨论】:
如果只有 0 和 1,你可以使用 if sum(listname) > 0: print "Failed"
【讨论】:
你为什么不简单地使用
如果 list_name 中为 1: 打印'失败' //如果你想在这里打断 别的: //继续你的代码`【讨论】:
如果您需要计算一个项目在列表中出现的次数,您应该使用“count”。例如:
>> a = [1,2,3,3,2,2]
>> a.count(2)
3
【讨论】: