如何在python中选择特定的数组位置

时间:2017-02-08 05:02:51

标签: python arrays

匹配数组中第二个位置的正确方法是什么?

来自HID的我的数组(d)是[1,1,0,0,0,0,0]或[1,0,0,0,0,0,0]

当位置2为1时,我想满足我的条件。

这就是我一起入侵的原因:

    while True:
        d = h.read(64)
        if d:
            for btn, val in enumerate(d):
                if btn == 1:
                    if val == 1:
                        print("Condition Finally Met")

1 个答案:

答案 0 :(得分:2)

直接索引到列表中:

while True:
    d = h.read(64)
    if len(d) >= 2 and d[1] == 1:
        print("Condition Met")

在Python中,列表是零索引的(即第一项编号为0,而不是1),因此d[1]获取第二个项的值。我们还检查列表实际上是否包含至少两个项目,以防万一。