2013-05-01 43 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]