python判断某个元素是否在列表list中以及返回该元素在列表中的索引

1.使用innot in关键字即可

number=[1,2,3,4,5]
if 1 in number:
    print("1 in number")
if 0 not in number:
    print("0 not in number")

结果:
在这里插入图片描述
2.如果一个元素在列表中,可以使用index()来获得索引下标。

number=[1,2,3,4,5,3]
number.index(3)

结果:
在这里插入图片描述
但是我们发现,明明有2个3,但是却只返回了最前面那个索引。我们可以通过numpy来返回所有。

import numpy
number=[1,2,3,4,5,3]
num=np.array(number)
np.argwhere(num==3)

结果:
在这里插入图片描述
注意:

  1. 转成numpy的数组要求是需要你的元素是数字,不可以是字符串。
  2. 对某个元素求index的时候,列表的index()方法只可以当这个元素在列表中的时候使用,否则python会报错!

对于2,也就是说,如果想查x在列表a中的索引,建议这样使用:

a=[1,2,3,4,5]
x=3
index=-1
if x in a:
    index=a.index(x)
print(index)

这样的话,如果元素在其中,获得了第一个index,其大于等于0,否则index=-1。

猜你喜欢

转载自blog.csdn.net/qq_43391414/article/details/112323971