2010-03-11 12 views
5

Questo è probabilmente molto facile da risolvere per la maggior parte di voi, ma non posso risolvere questo semplicemente mettendo str() intorno ad esso posso?Come unire l'elenco delle stringhe?

Vorrei convertire questa lista: ['A','B','C'] in 'A B C'.

Grazie in anticipo !!

risposta

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

Grazie molto !! Sapevo che era semplice ma non riuscivo a capirlo. –

+2

+1 ma per favore non usare nomi di tipo/funzione built-in, come 'list', per nominare le variabili. –

+0

Punto giusto, cambiato in giro. (Anche se questa è una delle cose che mi infastidisce su Python, le cose che voglio considerare come parole riservate non lo sono). –

0

non mi piace la sintassi di Python per unire un elenco di elementi, quindi preferisco chiamare la mia propria funzione per svolgere questo compito, invece di usare la sintassi di Python in linea.

Qui è la mia funzione:

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


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

print myStrg 
+3

" Non gradire la sintassi "non è una buona scusa per scrivere codice inefficiente. – Junuxx

+4

Junuxx ha un buon punto. Tuttavia, se davvero si odia DAVVERO la sintassi, è possibile utilizzare la versione integrata: 'str.join ('', ['A', 'B', 'C'])'. – Darthfett

+0

Hai appena citato il moderatore. I miei commenti sono stati molto più brevi, anche se il codice fa schifo. :/ – Michael