我希望程序将 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]
关于python - 如何将其打印为新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49265975/