首页 > 解决方案 > 如何在列表中打印特定范围的数字?Python

问题描述

我看过这里提出的类似问题,但我似乎无法弄清楚。我刚刚开始学习 Python 作为我的第一门编程语言之一,这是我需要弄清楚如何继续完成我的课程中的任务的事情。

data = [90, 30, 13, 67, 85, 87, 50, 45, 51, 72, 64, 69, 59, 17, 22, 23, 44, 25, 16, 67, 85, 87, 50, 45, 51, 72, 59, 14, 50, 55, 32, 23, 24, 25, 37, 28, 39, 30, 33, 35, 40, 34, 41, 43, 94, 95, 98, 99, 44, 45, 47, 48, 49, 53, 61, 63, 69, 75, 77, 60, 83]

这是我的数据列表,我需要打印列表中10到20之间的条目数量(有四个)

我似乎所能做的就是用这个打印列表中的第 10 到第 20 个条目,print(data[10:20])但这不是我需要提取的信息。

标签: pythonarrayslistintegerrange

解决方案


你可以sum在这里使用。

sum(1 for num in data if 10<=num<=20)
# 4

你可以这样做

sum(10 <= num <= 20 for num in data) @Austin's suggested this in the comments

推荐阅读