血腥愚蠢的问题...把个人名单上新的生产线,从死亡的脑
我有一个列表:
[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