来自死脑的血腥愚蠢的问题......
我有一个清单:
[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 :(得分: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]