2010-03-11 34 views
5

Bu, çoğunuz için büyük olasılıkla çok kolay bir şekilde çözülebilir, ancak bunu çözmem mümkün değil, bunun yerine str()'u ekleyebilir miyim?Dizelerin listesi nasıl eklenir?

Bu listeyi dönüştürmek istiyorum: ['A','B','C'], 'A B C'.

Şimdiden teşekkürler!

cevap

13
In [1]: L = ['A', 'B', 'C'] 
In [2]: " ".join(L) 
Out[2]: 'A B C' 
+0

Teşekkür öylesine çok !!:

İşte benim işlevidir Basit olduğunu biliyordum ama anlayamadım. –

+2

+1 ancak değişkenleri adlandırmak için lütfen "liste" gibi yerleşik tür/işlev adlarını kullanmayın. –

+0

Fuar noktası, bunu değiştirdi. (Python hakkında beni rahatsız eden şeylerden biri olmasına rağmen, saklı sözcük olarak düşünmek istediğim şeyler değildir). –

0

Ben öğelerin listesini katılma Python'un sözdizimi sevmiyorum, o yüzden oldukça doğrultusunda Python'un sözdizimi kullanmak yerine, bu görevi gerçekleştirmek için kendi işlevi çağırmak için tercih ediyorum.

def joinList(l, c): 
    return c.join(l) 


myList = ['a', 'b', 'c'] 
myStrg = joinList(myList, "-") 

print myStrg 
+3

"Sözdizimi sevmiyorum", verimsiz kod yazmak için çok iyi bir bahane değildir. – Junuxx

+4

Junuxx iyi bir noktaya sahip. Ancak, gerçekten sözdiziminden gerçekten nefret ederseniz, yerleşik sürümü kullanabilirsiniz: str.join ('', ['A', 'B', 'C']) '. – Darthfett

+0

Sadece moderatörü alıntıladınız. Kodum emilse bile yorumlarım çok kısaydı. :/ – Michael

İlgili konular