如何打印数字小于9且数字大于10的项目?

时间:2019-04-18 14:58:21

标签: python python-3.x

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

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

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

6 个答案:

答案 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)]