Python - 在列表中查找包含数字的项目

Har*_*rry 0 python regex list

some_list = ['Name','Surname','R500']

some_list = ['Name','Surname','500']
Run Code Online (Sandbox Code Playgroud)

如果得到列表中包含数字的项目的索引,在两种情况下我都应该返回index = 2

我看的是:

some_list.index(r'%r' % '\d+')
Run Code Online (Sandbox Code Playgroud)

Ned*_*der 6

你需要遍历元素:

for i, x in enumerate(my_list):
    if re.search(r"\d", x):
        print i
Run Code Online (Sandbox Code Playgroud)


eum*_*iro 5

如果您只是查找包含数字的第一个项目,-1那么如果没有带数字的元素,则无需正则表达式并返回(可以更改为您想要的任何内容):

next((i for i,n in enumerate(some_list) if any(c.isdigit() for c in n)), -1)
Run Code Online (Sandbox Code Playgroud)