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,如果12print[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]