我正在尝试一张一张地打印出列表的所有元素,像这样

a=[1,2,3]

print(i for i in a)

我如何打印

1 
2
3

===============>>#1 票数:4

您想在这里使用for循环 ,而不是生成器表达式

>>> a = [1, 2, 3]
>>> for i in a:
...     print(i)
...
1
2
3
>>> # As a one-liner
>>> for i in a: print(i)
...
1
2
3
>>>

或者,如果您想花哨的话,可以只使用print参数拆包

>>> a = [1, 2, 3]
>>> # This is the same as doing:  print(1, 2, 3, sep="\n")
>>> print(*a, sep="\n")
1
2
3
>>>

===============>>#2 票数:0

您可以通过两种方法来完成所需的工作。

a = [1, 2, 3]

for a_val in a:
    print a_val

for i in range(0, len(a)):
    print a[i]

  ask by YIFAN translate from so

未解决问题?本站智能推荐:

关注微信公众号