我正在编写一个程序以可视化列表中小于或大于9的项目。这是我创建的列表:
list = [("item1",12.5),("item",2.3),("item",7.0)]
我希望能够打印数量小于9的项目,然后打印数量大于10的项目。
答案 0 :(得分:1)
您可以使用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)]
答案 1 :(得分:0)
给出列表,
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)]
要更改条件,请在末尾更改I
f。
答案 2 :(得分:0)
循环/迭代列表中的项目
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)
答案 3 :(得分:0)
您可以这样使用过滤器功能:
k
打印此内容:
original_list = [("item1",12.5),("item",2.3),("item",7.0)]
filtered_list = list(filter(lambda x: x[1] < 9.0, original_list))
答案 4 :(得分:0)
liste = [("item1",12.5),("item",2.3),("item",7.0)]
index=0
while(index<liste.__len__()):
if liste[index][1] > 9:
print(liste[index])
index=index+1
答案 5 :(得分:0)
将值存储在2个列表中
my_list = [("item1",12.5),("item",2.3),("item",7.0)]
less_than_9 = [x for x in my_list if x[1] < 9]
more_than_9 = [x for x in my_list if x[1] > 9]
>>> print(less_than_9)
[("item1",12.5)]
>>> print(more_than_9)
[("item",2.3),("item",7.0)]