Skip to main content
 首页 » 编程设计

python之如何将其打印为新列表

2025年05月04日15sxdcgaq8080

我希望程序将 a 列表中的数字打印为一个新列表 - x 列表,而不是在其自己的列表中打印每个数字。

当我运行它时,输出是:

[1] 
[1, 1] 
[1, 1, 2] 
[1, 1, 2, 3] 

当我只想要:

[1, 1, 2, 3] 

这就像是最简单的事情,但我不记得怎么做了!有人能帮我吗?谢谢。

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 
 
x = [] 
def less_than_five(): 
    for item in a: 
        if item < 5: 
            x.append(item) 
        print(x) 
 
less_than_five() 

请您参考如下方法:

您可以像这样过滤结果:

print(list(filter(lambda x:x<5,a))) 

输出:

[1, 1, 2, 3] 

或者你也可以尝试列表理解:

print([i for i in a if i<5]) 

输出:

[1, 1, 2, 3]