匹配数组中第二个位置的正确方法是什么?
来自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")
答案 0 :(得分:2)
直接索引到列表中:
while True:
d = h.read(64)
if len(d) >= 2 and d[1] == 1:
print("Condition Met")
在Python中,列表是零索引的(即第一项编号为0,而不是1),因此d[1]
获取第二个项的值。我们还检查列表实际上是否包含至少两个项目,以防万一。