如何使用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
我目前是 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