【问题标题】:Python - Look in list for a item containing numbersPython - 在列表中查找包含数字的项目
【发布时间】:2012-07-11 11:19:18
【问题描述】:
some_list = ['Name','Surname','R500']

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

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

我在看类似的东西:

some_list.index(r'%r' % '\d+')

【问题讨论】:

    标签: python regex list


    【解决方案1】:

    您需要遍历元素:

    for i, x in enumerate(my_list):
        if re.search(r"\d", x):
            print i
    

    【讨论】:

      【解决方案2】:

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

      next((i for i,n in enumerate(some_list) if any(c.isdigit() for c in n)), -1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-07
        • 2019-03-06
        • 2020-04-02
        • 2020-08-05
        • 2021-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多