2012-06-07 17 views

cevap

10

Dize biçimlendirmeyi ve liste anlaşmasını deneyin. str.format() kullanarak

goal = ['<li>{0}</li>'.format(x) for x in l] 
+1

Not:% biçimlendirilmiş kullanımdan kaldırılmış, biçim tercih edilir. – jamylak

+0

@jamylak Ah, iyi nokta! Cevabımı değiştirdim. – cheeken

+0

Güzel, teşekkürler. Göndermiş orijinali kullansam da .. ".format" gereksiz görünüyor. – matt

0

yöntem string.format ile

goal = ['<li>{0}</li>'.format(sym) for sym in l] 
1

İki seçenek:

goal = map('<li>{0}</li>'.format, l) 
... ya da ...

goal = ['<li>{0}</li>'.format(x) for x in l] 

Not olduğunu Python 3.x üzerinde map() bir liste yerine bir yineleyici döndürecektir, böylece bir liste istiyorsanız list(map(...))'u kullanmanız gerekecektir.

İlgili konular