2013-05-01 14 views
1

血腥愚蠢的问题...把个人名单上新的生产线,从死亡的脑

我有一个列表:

[1,2,3,4,5,6,7,8,9] 

我切片成3所列出:

splits = [1,2,3],[4,5,6],[7,8,9] 

这我想现在已经打印在个别行上,使得

print splits 

[1,2,3] 
[4,5,6] 
[7,8,9] 

可有人请1)捶我的额头和2)提醒我如何做到这一点?

+0

问题还不是很清楚。列表总是9个项目?你是否想把它分成三个子列表? – Sheng 2013-05-01 02:53:49

回答

2

3列出了一个列表? ex [[1],[2],[3]]

如果是这样,只是:

for sliced_list in list_of_lists: 
    print(sliced_list) 

有了您给出的语法[1,2,3],[4,5,6],[7,8,9],它是列表的元组,对语句中使用时,将具有相同的行为。

6

如果

s = [[1,2,3],[4,5,6],[7,8,9]] # list of lists 

s = [1,2,3],[4,5,6],[7,8,9] # a tuple of lists 

然后

for i in s: 
    print(i) 

将导致:

[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9] 

引导Zen of Python:简单胜过复杂。

+0

谢谢。你很高兴不要把耳光包括在头上。 :) – user2113818 2013-05-01 02:59:40

0

使用字符串连接功能:

print '\n'.join(str(x) for x in [[1,2,3],[4,5,6],[7,8,9]]) 
0

我不明白你的第一个quesion。

对于第二个,你可能会喜欢做这样的:

>>> splits = [1,2,3],[4,5,6],[7,8,9] 
>>> print "\n".join([repr(item) for item in splits]) 
[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9]