繁体   English   中英

python:如何确定2D列表的特定列中是否包含值?

[英]python: How to determined if a value is contained in a certain column of 2D list?

每个索引仅需要出现一次。 因此,我想检查第二列中是否已经存在值2

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

在这种情况下,如果我检查“ 2”,它应该返回False

如果您的意思是第二个排名是第二个索引,

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")

我要做的第一件事是隔离第二个元素:

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 ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM