是否可以在Python中指定一系列数组元素以检查条件?

时间:2015-11-25 15:41:31

标签: python arrays

希望这不是一个愚蠢的问题 我试图避免多次输入长语。 正如标题所说,我可以在一个小语句中根据标准检查一系列数组元素吗?

我正试图得到这样的东西: 如果array [1] ... array [4] == 0:     这里的东西......

我知道我可以输出'array [1] = 0和array [2] = 0'等,但这看起来很乏味。

非常感谢!

(如果这篇文章格式错误,移动界面不是那么好,我很抱歉)

3 个答案:

答案 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: