some_list = ['Name','Surname','R500']
some_list = ['Name','Surname','500']
如果获取列表中包含数字的项目的索引,在两种情况下我都应该返回index = 2
我正在寻找类似的东西:
some_list.index(r'%r' % '\d+')
答案 0 :(得分:6)
你需要遍历元素:
for i, x in enumerate(my_list):
if re.search(r"\d", x):
print i
答案 1 :(得分:5)
如果您只是寻找包含数字的第一个项目,那么如果没有带数字的元素,则无法使用正则表达式并返回-1
(可以更改为您想要的任何内容):
next((i for i,n in enumerate(some_list) if any(c.isdigit() for c in n)), -1)