如何使用列表在python中使用循环?
我目前是python新手,我正在尝试将数字拆分为列表。现在我想在拆分后在一行中逐个显示所有这些数字 假设我像这样给我的程序输入->如何使用列表在python中使用循环?,python,list,loops,digit,Python,List,Loops,Digit,我目前是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 问题
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
问题
但我想在每一个新行中得到这个数字,如下所示:
[1, 2, 3, 4, 5, 6]
1
2
3
4
5
6
我试图使用print(myElements[0])
但问题是,我已经给出了一个插入选项,所以这怎么可能呢?请帮帮我
将不胜感激~所以你有你的清单。现在,您需要迭代列表中的元素并将其打印出来
for i in mylist:
print i
其中i是一个任意变量(可以是任何变量,我们使用i作为约定),mylist是您生成的列表的变量名。我从列表中的第一个元素开始,从索引0到列表的末尾。要简单地打印元素是什么,您需要打印i,因为i在列表中每次循环时都等于一个元素
要打印从一开始的6个数字的列表,您可以使用
for i in range(1, 7):
print i
如果使用python 3
或
如果使用Python2,请使用
for i in xrange(1, 7):
print i
如果使用python2,那么使用python2range()
将有效,但我建议您养成使用python2的习惯。注意范围从1开始到7结束。这意味着它将从1开始计数,到6结束。可在此处读取范围和范围之间的差异
试试这个试试这个:
print(str(myElements)[1:-1].replace(', ','\n'))
对于此类结果,必须使用循环,试图通过列表理解执行此操作将不起作用
[ print x for x in str(12345)]
因为在这里,在列表理解中,我们尝试将print x(python2.7)指定为一个列表,这是错误的,因为print x不是一个变量,而是一个变量
副作用
将x的值显示在屏幕上,最后必须循环列表以获得结果
for i in list(12345):
print i
使用范围并打印它,还是您想要一列数字使用循环并打印项目?但是伙计。。范围的
数字
是什么?我可以选择插入数字。。请参阅->myList=input(“\nEnter:”)
谢谢,这就是我要找的东西!:D我会在8分钟后接受您的回答。但是python 3不支持xrange
?正确的python 3不支持xrange,只支持python 2。我说过在Python2中使用xrange。在Python3中,range与xrange相同。