l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
goal
l
'dan nasıl edinebilirim?Python dizelerin her iki tarafında "birleştir"?
Liste anlamaları ile oynuyorum ama dağınık!
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
goal
l
'dan nasıl edinebilirim?Python dizelerin her iki tarafında "birleştir"?
Liste anlamaları ile oynuyorum ama dağınık!
Dize biçimlendirmeyi ve liste anlaşmasını deneyin. str.format()
kullanarak
goal = ['<li>{0}</li>'.format(x) for x in l]
yöntem string.format
ile
goal = ['<li>{0}</li>'.format(sym) for sym in l]
İ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.
Son öğenizi (3) '' '' '' hedefinizden '' listeden çıkarmak mı istediniz? – Levon