将个别列表放在新行上

时间:2013-05-01 02:49:09

标签: python list

来自死脑的血腥愚蠢的问题......

我有一个清单:

[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)提醒我该怎么做?

4 个答案:

答案 0 :(得分: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 为指导:简单比复杂更好。

答案 1 :(得分:2)

3列出了列表清单吗?前[[1],[2],[3]]

如果是这样,只需:

for sliced_list in list_of_lists:
    print(sliced_list)

使用给定的语法[1,2,3],[4,5,6],[7,8,9],它是一个列表元组,使用for语句时的行为相同。

答案 2 :(得分:0)

使用字符串连接功能:

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

答案 3 :(得分:0)

我不明白你的第一个问题。

对于第二个,您可能喜欢这样做:

>>> 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]