在python中如何在列表中找一个数_python从list列表中选出一个数和其对应的坐标方法...

例1:给一个列表如下,里面每个元素对应的是x和y的值

a = [[5,2],[6,3],[8,8],[1,3]]

现在要挑出y的值为3对应的x的值,即6和1

import numpy as np

a = [[5,2],[6,3],[8,8],[1,3]]

#c=np.mat(a),因为只有矩阵(也可以用array)才能用a[0,0]这样的调用

#表示第一个数的用法而list没有,故在最后append需要用到

#注意:array也没有index这样的用法(只有list有,此题a已经是list),

#使用index要改成list

c = np.mat(a)

b = []

for i in range(len(a)):

try: #使用try...except...是因为比如3不在第一个[5,2]中会报错并终止运行

b_index = a[i].index(3) #使用index寻找3所在的索引值

except:

pass #pass表示如果报错那么跳过并继续下一个

else: #如果没有报错则进行else内容

b.append(c[i,0])

print(b)

#结果为

[6,1]

或者使用简单的如下:

a = [[5,2],[6,3],[8,8],[1,3]]

x = [i for i in a if 3 in i]

print(x)

你可能感兴趣的:(在python中如何在列表中找一个数_python从list列表中选出一个数和其对应的坐标方法...)