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

Python 如何打印数字小于9、大于10的项目?,python,python-3.x,Python,Python 3.x,我正在编写一个程序来可视化列表中小于或大于9的项。以下是我列出的清单: list = [("item1",12.5),("item",2.3),("item",7.0)] 我希望能够打印数字小于9的项目,然后打印数字大于10的项目。您可以使用,它提供了一种筛选列表的简单方法: l = [("item1",12.5),("item",2.3),("item",7.0)] [i for i in l if i[1] > 9] # [('item1', 12.5)] 这相当于以下for循环:

我正在编写一个程序来可视化列表中小于或大于9的项。以下是我列出的清单:

list = [("item1",12.5),("item",2.3),("item",7.0)]
我希望能够打印数字小于9的项目,然后打印数字大于10的项目。

您可以使用,它提供了一种筛选列表的简单方法:

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)]
[i为i,如果i[1]<9]
#[('item',2.3),('item',7.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)]
>>[(项目,值)如果值<9.0,则L中(项目,值)的值]
[('item',2.3),('item',7.0)]

要更改标准,请更改末尾的
I
f。

循环/迭代列表中的项目

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)  
my_list=[(“项目1”,12.5),(“项目2.3),(“项目7.0)]
对于my_列表中的项目:

如果项目[1]<9:#更改您可以使用如下过滤功能:

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

filtered_list = list(filter(lambda x: x[1] < 9.0, original_list))
liste=[(“项目1”,12.5),(“项目2.3),(“项目7.0)]
索引=0
而(索引9:
打印(列表[索引])
索引=索引+1

将值存储在两个列表中

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)]
my_list=[(“项目1”,12.5),(“项目2.3),(“项目7.0)]
如果x[1]<9,则小于9=[x代表我的\u列表中的x]
比_9更多=如果x[1]>9,则我的_列表中的x为x]
>>>打印(小于9)
[(“第1项”,第12.5款)]
>>>打印(多于9)
[(“项目”,第2.3条),(“项目”,第7.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
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)]