在python中将int转换为list

时间:2016-09-26 23:32:51

标签: python

列出一个清单,例如这个:

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)

3 个答案:

答案 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