【问题标题】:finding a specific number in a number list python [duplicate]在数字列表python中查找特定数字[重复]
【发布时间】:2020-06-20 00:44:11
【问题描述】:

例如,我有一个列表[25, 64, 67, 81, 90]

我想找到其中包含数字6 的数字,所以答案将是64, 67

我该怎么做?

【问题讨论】:

  • 我建议使用数学方法,这里需要循环
  • 得快点。此处发布的所有内容都比重复的链接帖子慢 %timeit next(i for i in mylist if '6' in str(i)) --> 657 ns ± 1.49 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

标签: python string


【解决方案1】:
[x for x in mylist if '6' in str(x)]

应该做的伎俩。

【讨论】:

    【解决方案2】:

    你可以这样做:

    lst = [25, 64, 67, 81, 90]
    
    print([x for x in lst if '6' in f'{x}'])
    

    输出:

    [64, 67]
    

    【讨论】:

      【解决方案3】:

      您也可以使用过滤器result = list(filter(lambda x: '6' in str(x), mylist)) 实现相同的目的。

      【讨论】:

        猜你喜欢
        • 2020-09-09
        • 2018-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多