每个索引只需出现一次。所以我想检查第二列中是否已存在2
的值。
my_list = [[0, 0],
[1, 3],
[2, 5],
[3, 4]]
如果我检查" 2"它应该返回False
。
答案 0 :(得分:1)
如果你的意思是第二个等级是第二个指数,那么
my_list = [[0, 0], [1, 3], [2, 5], [3, 4]]
for index in range(len(my_list)):
if my_list[index][1] == 2:
print("True")
else:
print("False")
答案 1 :(得分:0)
我要做的第一件事是隔离第二个元素:
seconds = [x for (y,x) in my_list ]
然后我会使用2
或一步检查此列表中是否存在2 in seconds
:
>>> 2 in [x for (y,x) in my_list ]
False
>>> 3 in [x for (y,x) in my_list ]
True
>>>
最后,从@Faibbus注释,在python中如果你对一个值不感兴趣(你可以忽略它),我们倾向于使用_
,所以上面的内容变为:
2 in [x for (_,x) in my_list ]