2016-03-25 15 views
0

Birkaç alt listeye sahip bir listem var (bilinmeyen numara), ör.Alt listelerdeki içeriği Python'da belirli bir biçimde nasıl yazdırabilirim?

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

Ben parantez içinde, bu

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

gibi virgül ve boşlukları ile ayrılan ben

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

kullanarak denedi, parantez olmadan, sublists içeriğini yazdırmak istiyor ancak öyle çalışmıyor Bu beni veriyor:

Ben ihtiyacım sonuç almak nasıl

konusunda fikrin ne istediğini değil

(1 2 3) 
(4 5 6) 

?

+2

'baskı (* haritası (kayıt düzeni l))'? – jonrsharpe

+0

Evet, istediğim buydu. Çok teşekkürler – mpifteki

+1

Baskı fonksiyonunun "sep" ve "end" parametrelerine değdiği için de yardımcı olacaktı. –

cevap

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

Böyle bir listeyi başlatamazsınız. –

0

Bu çalışacaktır:

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

bunu yapmak için yollar çift şunlardır:

>>> 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) 
İlgili konular