怎么查找列表中元素所在的位置(如果差找不到不报异常) Python3.6
举个例子A=['a','b','c','d']A.index(a)#这个可以出来A.index(e)#这样的话会报异常有没有即使是差找不到也不会报异常的方法?...
举个例子
A=['a','b','c','d']
A.index(a) #这个可以出来
A.index(e) #这样的话会报异常
有没有即使是差找不到也不会报异常的方法? 展开
A=['a','b','c','d']
A.index(a) #这个可以出来
A.index(e) #这样的话会报异常
有没有即使是差找不到也不会报异常的方法? 展开
3个回答
展开全部
有两种方法,第一种使用try:
A = ['a','b','c','d']
for x in ['a','e']:
try:
print(A.index(x))
except ValueError:
continue
'''
运行结果:
0
Process finished with exit code 0
'''
第二种,使用numpy包里的where函数:
import numpy as np
A = np.array(['a','b','c','d'])
print(np.where(A=='a'))
print(np.where(A=='e'))
'''
运行结果:
(array([0]),)
(array([], dtype=int64),)
'''
A = ['a','b','c','d']
for x in ['a','e']:
try:
print(A.index(x))
except ValueError:
continue
'''
运行结果:
0
Process finished with exit code 0
'''
第二种,使用numpy包里的where函数:
import numpy as np
A = np.array(['a','b','c','d'])
print(np.where(A=='a'))
print(np.where(A=='e'))
'''
运行结果:
(array([0]),)
(array([], dtype=int64),)
'''
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询