我正在写一个程序来可视化列表中小于或大于9的项。这是我制作的列表:
list = [("item1",12.5),("item",2.3),("item",7.0)]我希望能够打印数字小于9的项目,然后打印数字大于10的项目。
发布于 2019-04-18 22:59:39
您可以使用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)]发布于 2019-04-18 23:01:39
给出一份清单,
L = [("item1",12.5),("item",2.3),("item",7.0)](注意避免使用关键字list作为变量名),您可以执行列表理解,例如:
>>> [(item, value) for (item, value) in L if value < 9.0]
[('item', 2.3), ('item', 7.0)]要更改条件,请更改末尾的If。
发布于 2019-04-18 23:01:45
循环/迭代列表中的项
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) https://stackoverflow.com/questions/55748733
复制相似问题