我希望程序将 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]
