1.使用in
和not 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)
结果:
注意:
- 转成numpy的数组要求是需要你的元素是数字,不可以是字符串。
- 对某个元素求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。