python - 如何在列表中打印特定范围的数字?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])
但这不是我需要提取的信息。
解决方案
你可以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
推荐阅读
- sql - 如何在将 XML 列拆分为行的同时从表和相关 xml 列中进行选择?
- mongodb - 循环遍历数组并用新替换旧
- angularjs - .Net Core Web API 没有从 angularJS 反序列化 JSON
- d3.js - 尝试使用单个颜色时,某些条形为黑色
- javascript - 使用 Lodash 进行分组和计数
- python - Python查找列表中每个子列表的大小
- mysql - 将随机结果数字更新为相同的数字结果
- c++ - C ++将指针传递给指向对象的指针,不能访问成员
- android - 安卓谷歌地图没有用户界面
- python - Keras 模型不允许我在单个数据点上进行主动学习训练