2016-05-19 7 views
0

Ich habe eine Liste, in der jedes Element ein einzelnes Zeichen ist. Ich möchte den Inhalt der Liste irgendwie ausdrucken, indem ich die Zeichen zu einem Wort zusammenfüge, aber dann nehme ich dieses Wort und füge es als Element an eine zweite Liste an. Hier ist, was ich bisher:Python - Listenelemente zusammenführen und als Element zu einer anderen Liste hinzufügen

def mergeListElements(): 
    charList = ['t', 'e', 's', 't', '3'] 
    for each in charList: 
     wordList.append(print''.join(charList)) 

wordList = ['test1', 'test2'] 
    mergeListElements() 

print '\n'.join(wordList) 

ich die letzte Ausgabe des Programms wollen Wortliste aus drucken, wie:

['test1', 'test2', 'test3'] 

ich die ‚ungültige Syntax‘ Fehler bekommen hier:

wordList.append(print''.join(charList)) 
         ^
SyntaxError: invalid syntax 

Aber ich bin nicht sicher, wie man das erreicht. Ich habe versucht, es in seine eigene Funktion zu trennen, die Vereinigung in eine Variable zu erklären und dann das usw. zu drucken.

Irgendwelche Hilfe schätzte Kerle, Prost.

+2

Entfernen Sie einfach das Wort 'print'. Sie müssen nichts drucken, die Zeichen werden verbunden und das Wort angehängt. –

+0

Sie sollten auch die Forloop loswerden und tun Sie einfach 'wordList.append (''. Join (charList))' – Pythonista

+1

@AlexHall - Es braucht mehr als das, als allein diese Änderung führt zu einem verbundenen 'charList' sein hinzugefügt eine Anzahl von Malen gleich seiner Länge. – TigerhawkT3

Antwort

0

Die erste Zeile verbindet alle getrennten Elemente in Ihrer Liste. Nennen wir das f. Die zweite Zeile nimmt Ihre Wörterliste und fügt unser neues Wort hinzu.

f = ''.join(charList) 
wordList.append(f) 
0

for-Schleife Das ist nicht notwendig, weil ''.join(charList) konkateniert charlist.

wordList.append(''.join(charList))