列出一个清单,例如这个:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
并编写一个程序,将列表中的所有元素打印为小于5的列表[1,1,2,3,5]。 目前它打印为
1
1
2
3
5
我的代码
a = [1,1,2,3,5,8,13,21,34,55,89]
count = 0
for i in a:
if i<=5:
count+=1
print(i)
答案 0 :(得分:1)
要将其打印为列表,请将其保留为列表。您可以使用列表推导来完成此任务:
>>> a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> [i for i in a if i<=5]
[1, 1, 2, 3, 5]
如果我们使用print
,它看起来仍然相同:
>>> print([i for i in a if i<=5])
[1, 1, 2, 3, 5]
答案 1 :(得分:0)
如果您希望所有人都打印出所有优秀且等于 5的元素,那么您就是正确行事。但是如果你想要打印出少于5个你想要的东西:
for i in a:
if i < 5:
count += 1
print(i)
答案 2 :(得分:0)
如果你只想要小于5的元素,你应该让if条件更严格。它应该是if i<5:
而不是i<=5
。
如果要将元素存储在新列表中,请参阅下面的示例。
a = [1,1,2,3,5,8,13,21,34,55,89]
new_list=[]
for i in a:
if i<5:
new_list.append(i)
print new_list