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

4

4 回答 4

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]

以 Python之禅为指导:简单胜于复杂。

于 2013-05-01T02:51:50.640 回答
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 语句时行为相同。

于 2013-05-01T02:51:24.827 回答
0

使用字符串连接函数:

print '\n'.join(str(x) for x in [[1,2,3],[4,5,6],[7,8,9]])
于 2013-05-01T02:55:46.153 回答
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]
于 2013-05-01T02:55:51.587 回答