首页 > 解决方案 > 如何打印数字小于 9 和数字大于 10 的项目?

问题描述

我正在编写一个程序来可视化列表中小于或大于 9 的项目。这是我制作的列表:

list = [("item1",12.5),("item",2.3),("item",7.0)]

我希望能够打印数字小于 9 的项目,然后打印数字大于 10 的项目。

标签: pythonpython-3.x

解决方案


您可以使用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)]

推荐阅读