2011-11-18 54 views
0
每个条目

说我有正是如此一个数组:打印的名单上自己独立的线在Python

a = [1, 2, 3, 4] 

我想把它打印像这样:

1 
2 
3 
4 

,但我不“不想去:

print(a[0]) 
print(a[1]) 
print(a[2]) 
print(a[3]) 

我希望它会自动打印出每个条目,但是当没有什么更多的动态不够,使其停止,但如果有的话继续前进,如果这是有道理的。在编程方面,我并不擅长言辞,但我希望这是有道理的。

回答

5

使用一个循环:

for x in a: 
    print x 
6

与换行符一起加入列表:

print '\n'.join(a) 
0

强制性Python3答案:

[print(k) for k in a] 

print是Python3的功能。

+3

请不要这样做!想一想这在内存中做了什么:构建一个“无”的列表,只是为了抛弃它。 当然,这对于一个4元素的数组来说很好,但是在一般情况下这是一个可怕的想法,我们不应该促成这种类型的浪费。 – llimllib

+2

@llimllib:虽然你的论点是完全正确的,但我们在这里假设OP不会在成千上万的元素上打印屏幕。内存参数在一些罕见的情况下可能是有效的,但我们不要试图优化不需要优化的内容。 –

+0

我的观点是,我们不应该将这种风格推荐给任何人,特别是易感染的新手。这是糟糕的形式。 – llimllib