来自死脑筋的愚蠢问题......
我有一个清单:
[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)提醒我怎么做吗?
如果
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之禅为指导:简单胜于复杂。
3个列表是列表列表吗?前[[1],[2],[3]]
?
如果是这样,只需:
for sliced_list in list_of_lists:
print(sliced_list)
使用您给定的语法[1,2,3],[4,5,6],[7,8,9]
,它是一个列表的元组,在使用 for 语句时行为相同。
使用字符串连接函数:
print '\n'.join(str(x) for x in [[1,2,3],[4,5,6],[7,8,9]])
我不明白你的第一个问题。
对于第二个,您可能喜欢这样做:
>>> 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]