首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印编号小于9、大于10的项目?

如何打印编号小于9、大于10的项目?
EN

Stack Overflow用户
提问于 2019-04-18 22:58:21
回答 6查看 1.4K关注 0票数 1

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

代码语言:javascript
复制
list = [("item1",12.5),("item",2.3),("item",7.0)]

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

EN

回答 6

Stack Overflow用户

发布于 2019-04-18 22:59:39

您可以使用list comprehensions,它提供了一种简单的方法来过滤列表:

代码语言:javascript
复制
l = [("item1",12.5),("item",2.3),("item",7.0)]
[i for i in l if i[1] > 9]
# [('item1', 12.5)]

相当于下面的for循环:

代码语言:javascript
复制
new_list = []
for i in l:
    if i[1] > 9:
        new_list.append(i)
print(new_list)
# [('item1', 12.5)]

或者表示小于9的值

代码语言:javascript
复制
[i for i in l if i[1] < 9]
# [('item', 2.3), ('item', 7.0)]
票数 1
EN

Stack Overflow用户

发布于 2019-04-18 23:01:39

给出一份清单,

代码语言:javascript
复制
L = [("item1",12.5),("item",2.3),("item",7.0)]

(注意避免使用关键字list作为变量名),您可以执行列表理解,例如:

代码语言:javascript
复制
>>> [(item, value) for (item, value) in L if value < 9.0]
[('item', 2.3), ('item', 7.0)]

要更改条件,请更改末尾的If。

票数 0
EN

Stack Overflow用户

发布于 2019-04-18 23:01:45

循环/迭代列表中的项

代码语言:javascript
复制
my_list = [("item1",12.5),("item",2.3),("item",7.0)]

for item in my_list:
    if item[1] < 9:  # change <9 to whatever condition you want
        print(item)  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55748733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档