python - 如何打印数字小于 9 和数字大于 10 的项目?
问题描述
我正在编写一个程序来可视化列表中小于或大于 9 的项目。这是我制作的列表:
list = [("item1",12.5),("item",2.3),("item",7.0)]
我希望能够打印数字小于 9 的项目,然后打印数字大于 10 的项目。
解决方案
您可以使用list comprehensions,它提供了一种过滤列表的简单方法:
l = [("item1",12.5),("item",2.3),("item",7.0)]
[i for i in l if i[1] > 9]
# [('item1', 12.5)]
这等效于以下 for 循环:
new_list = []
for i in l:
if i[1] > 9:
new_list.append(i)
print(new_list)
# [('item1', 12.5)]
或者对于小于 的值9
:
[i for i in l if i[1] < 9]
# [('item', 2.3), ('item', 7.0)]
推荐阅读
- scala - Spark Streaming Kafka:使用 spark-submit 运行时 ByteArrayDeserializer 的 ClassNotFoundException
- amazon-web-services - AWS 配置运行状况检查 EC2
- pandas - Pandas groupby,求和并填充原始数据框
- ios - Xcode 在丢弃所有更改后删除 pod 文件文件夹和架构
- pandas - 如何有条件地重置熊猫数据框中的滚动最大初始值/行?
- c# - 使用 linq 在相关表中选择实体属性
- rust - 为什么调用消耗后调用 BufReader::fill_buf 返回的字节数比我预期的少?
- html - 带有`position:sticky;`的粘性页脚
- vue.js - VueJS - 未知的本地操作类型:addProductToCart,全局类型:cart/addProductToCart
- visual-studio - TFS 2010 Team Foundation 服务不可从服务器获得
. 无法连接到远程服务器