python:如何确定某个值是否包含在2D列表的某一列中?

时间:2018-05-17 06:20:49

标签: python python-3.x python-2.7 list multidimensional-array

每个索引只需出现一次。所以我想检查第二列中是否已存在2的值。

my_list = [[0, 0], 
           [1, 3], 
           [2, 5], 
           [3, 4]]

如果我检查" 2"它应该返回False

2 个答案:

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