血腥愚蠢的問題...把個人名單上新的生產線,從死亡的腦
我有一個列表:
[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)提醒我如何做到這一點?
血腥愚蠢的問題...把個人名單上新的生產線,從死亡的腦
我有一個列表:
[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)提醒我如何做到這一點?
3列出了一個列表? ex [[1],[2],[3]]
?
如果是這樣,只是:
for sliced_list in list_of_lists:
print(sliced_list)
有了您給出的語法[1,2,3],[4,5,6],[7,8,9]
,它是列表的元組,對語句中使用時,將具有相同的行爲。
如果
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:簡單勝過複雜。
謝謝。你很高興不要把耳光包括在頭上。 :) – user2113818 2013-05-01 02:59:40
使用字符串連接功能:
print '\n'.join(str(x) for x in [[1,2,3],[4,5,6],[7,8,9]])
我不明白你的第一個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]
問題還不是很清楚。列表總是9個項目?你是否想把它分成三個子列表? – Sheng 2013-05-01 02:53:49