2016-03-25 31 views
0

我有一个包含几个子列表(未知数)的列表,例如如何在Python中打印具有特定格式的子列表的内容?

[[1, 2, 3], [4, 5, 6]] 

我想打印子表的内容,不带括号,括号,用逗号和差距这样

(1, 2, 3) 
(4, 5, 6) 

分开后,我已经使用

for i in range(0, len(l)): 
    print('(',*l[i],')') 

尝试,但它确实不行。这给了我:

(1 2 3) 
(4 5 6) 

这不是我想要的

任何想法,我怎样才能得到结果我需要什么?

+2

'打印(*地图(元组,1))'? – jonrsharpe

+0

是的,那是我想要的。非常感谢 – mpifteki

+1

对于什么值得打印功能的'sep'和'end'参数也有帮助。 –

回答

0
a=[[1, 2, 3],[4, 5, 6]] 
for l in a: 
    print(tuple(l)) 
+2

你不能像这样初始化一个列表。 –

0

这将工作:

for i in l: 
    print('('+",".join(map(str, i))+')') 
0

这里有几种方法可以做到这一点:

>>> l = [[1, 2, 3], [4, 5, 6]] 
>>> print(*map(tuple, l), sep='\n') 
(1, 2, 3) 
(4, 5, 6) 
>>> 
>>> for sub_l in l: 
     print(tuple(sub_l)) 


(1, 2, 3) 
(4, 5, 6) 
相关问题