如何使用List在python中使用循环?

How to use loop in python by using List?

我目前是 python 的新手,我正在尝试将数字拆分到列表中。现在我想在拆分后在一行中一一显示所有数字。

假设,我这样输入我的程序 -> 123456

我想实现这样的输出

1
2
3
4
5
6

所以,我尝试了这个代码:

myList = input("\nEnter: ")

myElements = [int(i) for i in str(myList)]
print(myElements)

所以,我能够得到这样的输出:

[1, 2, 3, 4, 5, 6]

问题

但我想在每个新行中获取这些数字,如下所示:

1
2
3
4
5
6

我尝试使用print(myElements[0]),但问题是,我已经选择插入,那怎么可能呢?请帮帮我..

不胜感激!~

所以你有你的清单。现在您需要遍历列表中的元素并将它们打印出来。

for i in mylist:
    print i

其中 i 是一个任意变量(它可以是任何东西,我们使用 i 作为约定)而 mylist 是您生成的列表的变量名。 i 从索引 0 开始到列表末尾获取列表中的第一个元素。为了简单地打印你的元素是什么,你打印我,因为每次循环时我都等于你列表中的一个元素。

要打印 6 个数字的列表,您可以使用

for i in range(1, 7):
    print i

如果使用 python 3.

或 如果使用 python 2 使用.

for i in xrange(1, 7):
    print i

If using python 2 range() 会起作用,但如果您正在使用 python2,我建议您养成使用 xrange() 的习惯。注意range从1开始,到7结束。这意味着它会从1开始计数,到6结束。range和range的区别可以看这里What is the difference between range and xrange functions in Python 2.X?

myList = input("\nEnter: ")

myElements = [int(i) for i in str(myList)]
for i in range(len(myElements)):
    print myElements[i]

试试这个

试试这个:

print(str(myElements)[1:-1].replace(', ','\n'))

你必须为这种结果使用循环,尝试通过列表推导来执行此操作是行不通的

[ print x for x in str(12345)]

因为在这里,在列表推导中,我们尝试将 print x (python2.7) for 指定为列表,这是错误的,因为 print x 不是变量,而是一个 side effect 将 x 的值显示在屏幕上。最后你必须遍历列表才能得到结果,

for i in list(12345):
    print i