Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否显示特定范围内的数字?_Python - Fatal编程技术网

Python 是否显示特定范围内的数字?

Python 是否显示特定范围内的数字?,python,Python,举个例子: l = [11, 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 30, 40] 现在我需要显示从b/w 12到16的数字,所以输出必须是 [12, 13, 14, 14, 15, 16] 我确实编写了一个示例代码,但它显示了整个输入: l = [11,12,13,14,14,15,16,12,17,18,19,19,20,30,40] for i in range(len(l)):

举个例子:

      l = [11, 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 30, 40]
现在我需要显示从b/w 12到16的数字,所以输出必须是

        [12, 13, 14, 14, 15, 16]
我确实编写了一个示例代码,但它显示了整个输入:

       l = [11,12,13,14,14,15,16,12,17,18,19,19,20,30,40]
       for i in range(len(l)):
            if ( l[i]==12):
                 print l
结果是:

        [11,12,13,14,14,15,16,12,17,18,19,19,20,30,40]
如果有人能建议用python编写一个代码来实现这一点,这将非常有用………

print[x代表x,如果12
print[x代表x,如果12
print [x for x in l if 12 <= x <= 16]
这段代码说,“当您在列表中找到一个等于12的项时,打印整个列表。”这就是为什么要打印整个列表:这是您告诉Python要做的。您可能希望打印
l[i]
,而不是
l
,因为这是您正在查看的数字

现在,您可以调整
if
语句,只选择12到16之间的数字:

if 12 <= l[i] <= 16:
if 12
这段代码说,“当您在列表中找到一个等于12的项时,打印整个列表。”这就是为什么要打印整个列表:这是您告诉Python要做的。您可能希望打印
l[i]
,而不是
l
,因为这是您正在查看的数字

现在,您可以调整
if
语句,只选择12到16之间的数字:

if 12 <= l[i] <= 16:
if 12
如果您担心xrange(12,17)
中的
会导致额外的内存使用,请参阅

输出:

[12, 13, 14, 14, 15, 16]
如果您担心xrange(12,17)
中的
会导致额外的内存使用,请参阅

输出:

[12, 13, 14, 14, 15, 16]

为什么要打印整个列表?为什么要打印整个列表?
print [n for n in l if 12 <= n <= 16]
l = [11, 12, 13, 14, 14, 15, 16, 17, 18, 19, 19, 20, 30, 40]

print [ f for f in l if f in xrange(12, 17) ]
[12, 13, 14, 14, 15, 16]