Python 如何打印数字小于9、大于10的项目?
我正在编写一个程序来可视化列表中小于或大于9的项。以下是我列出的清单: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循环:
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)]