希望这不是一个愚蠢的问题 我试图避免多次输入长语。 正如标题所说,我可以在一个小语句中根据标准检查一系列数组元素吗?
我正试图得到这样的东西: 如果array [1] ... array [4] == 0: 这里的东西......
我知道我可以输出'array [1] = 0和array [2] = 0'等,但这看起来很乏味。
非常感谢!
(如果这篇文章格式错误,移动界面不是那么好,我很抱歉)
答案 0 :(得分:3)
您可以将all()
和any()
内置函数与slice syntax一起使用。
if all(i == 0 for i in seq[1:4]): # for elements with indices between 1 and 4
pass # do something
if any(s.startswith('a') for a in str_list[1:2:35]): # for elements with indices 1, 3, 5 etc. up to 35
pass # do something
# etc...
答案 1 :(得分:0)
当然可以!
这是循环的力量:
for x in range(0, len(array)) : #loops for each array element
if array[x] == 0 : #if any element is == 0 then
print "hooray!"
不要忘记数组(或python中的'lists')从[0]开始编制索引。如果要避免列表中的某些部分,也可以轻松更改范围。
答案 2 :(得分:0)
要检查数组的0:4元素是否包含零,请尝试以下条件:
if array[0:4] == [0]*4: