说我有正是如此一个数组:打印的名单上自己独立的线在Python
a = [1, 2, 3, 4]
我想把它打印像这样:
1
2
3
4
,但我不“不想去:
print(a[0])
print(a[1])
print(a[2])
print(a[3])
我希望它会自动打印出每个条目,但是当没有什么更多的动态不够,使其停止,但如果有的话继续前进,如果这是有道理的。在编程方面,我并不擅长言辞,但我希望这是有道理的。
说我有正是如此一个数组:打印的名单上自己独立的线在Python
a = [1, 2, 3, 4]
我想把它打印像这样:
1
2
3
4
,但我不“不想去:
print(a[0])
print(a[1])
print(a[2])
print(a[3])
我希望它会自动打印出每个条目,但是当没有什么更多的动态不够,使其停止,但如果有的话继续前进,如果这是有道理的。在编程方面,我并不擅长言辞,但我希望这是有道理的。
使用一个循环:
for x in a:
print x
与换行符一起加入列表:
print '\n'.join(a)
强制性Python3答案:
[print(k) for k in a]
print
是Python3的功能。
请不要这样做!想一想这在内存中做了什么:构建一个“无”的列表,只是为了抛弃它。 当然,这对于一个4元素的数组来说很好,但是在一般情况下这是一个可怕的想法,我们不应该促成这种类型的浪费。 – llimllib
@llimllib:虽然你的论点是完全正确的,但我们在这里假设OP不会在成千上万的元素上打印屏幕。内存参数在一些罕见的情况下可能是有效的,但我们不要试图优化不需要优化的内容。 –
我的观点是,我们不应该将这种风格推荐给任何人,特别是易感染的新手。这是糟糕的形式。 – llimllib