【问题标题】:Is there a way to check a number against all numbers in a list?有没有办法根据列表中的所有数字检查一个数字?
【发布时间】:2012-07-24 11:35:24
【问题描述】:

我想知道您是否可以检查一个数字与列表中的所有数字,例如:

if n % mylist == 0:
    print "Not Prime"

如果您想知道,这是this question 的延续,我希望没有关于问题频率的任何规则...:/

【问题讨论】:

    标签: python list python-2.7


    【解决方案1】:
    if any(n % x == 0 for x in mylist):
        print "Not Prime"
    

    【讨论】:

    • 这是any(),而不是all()。阅读输出!
    • @SvenMarnach 不好意思,我只看了标题,回答太快了
    【解决方案2】:

    ...甚至更短:

    if not all(n % x for x in mylist):
        print "Not prime"
    

    (虽然我更喜欢 jamylak 的版本 - 显式优于隐式)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2016-01-05
      相关资源
      最近更新 更多