【问题标题】:Lower and Upper Bound Integers, Python下界和上界整数,Python
【发布时间】:2015-10-28 16:00:39
【问题描述】:

我必须编写一个函数,该函数接受一个整数列表、一个上限和一个下限,并返回一个列表,该列表仅包含参数列表中位于上限和下限(含)内的整数。

list = [1,2,3,4,5,6,7,8,9,10]
def getMembersInRange(i):
    for i in range(1,5):
        print (i)
    for i in range(6,10):
        print(i)

这是我尝试过的,但它没有给我想要的输出。

【问题讨论】:

    标签: python


    【解决方案1】:

    一个简单的列表理解将满足您的目的。

    >>> k = [1,2,3,4,5,6,7,8,9,10]
    >>> upper = 7
    >>> lower = 3
    >>> [i for i in k if lower <= i <= upper]
    [3, 4, 5, 6, 7]
    

    PS:请不要在变量名中使用 Python 关键字...这会给你带来麻烦,保证。

    【讨论】:

    • 您可以使用更易读的语法重写列表推导中的条件:[i for i in k if lower &lt;= i &lt;= upper]
    • @davidedb 我以另一种方式编写了它,因为这在大多数其他语言中都不是有效的测试,因此对于初学者来说可能会更加混乱,但回想起来,我同意这是更 Pythonic 的方式.已更新,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    相关资源
    最近更新 更多