2016-11-09 11 views
-2

Ich habe eine Funktion zum Verschlüsseln und Entschlüsseln einer Nachricht Ich möchte, dass meine Funktion die Antwort als solche anzeigt: ['DHBK', 'VZVP'] aber genau jetzt ist es so das Ergebnis anzeigen: ['D', 'H', 'B', 'K', 'V', 'Z', 'V', 'P'] Wie kann ich mein Programm ändern, damit es das nicht tut? . Genau so füge ich jetzt der Liste hinzu:wie man Elemente zu einer Liste in Python hinzufügt

+0

Es scheint, dass Ihre 'process_message' einzelne Buchstaben zurückgibt. Wenn Sie möchten, dass Ihre Lungen diagnostiziert werden, müssen Sie uns mehr als einen Knöchel zeigen: P – Amadan

+0

Bitte zeigen Sie eine vollständigere [MCVE] :). Wir möchten Ihnen helfen, aber wir müssen mehr von Ihrem Problem sehen. Zeigen Sie, was 'process_message' tatsächlich macht, damit wir wissen, was von ihm zurückgegeben wird. – idjaw

+0

Ich denke, das Problem ist, wie ich die Liste hinzufügen, denn wenn ich zurückgeben Nachricht ist, ist wie folgt: 'VZVP' so dass Teil ist richtig, aber warum ist dieser Teil (new_messages + = Nachricht) Hinzufügen der Zeichen individuell –

Antwort

1

Die Operatoren + (und durch Erweiterung + =) verbinden Sequenzen.

>>> l = [1, 2, 3] 
>>> s = 'abc' 
>>> l.append(s) 
>>> l 
[1, 2, 3, 'abc'] 

PS: Ein String ist eine Folge, dazu führen: Statt

>>> l = [1, 2, 3] 
>>> s = 'abc' 
>>> l += s 
>>> l 
[1, 2, 3, 'a', 'b', 'c'] 

Sie wahrscheinlich die Methode append wollen. Wenn Sie stattdessen das ursprüngliche Ergebnis tatsächlich wollten, wäre die Verwendung der 'extend' Methode der Zeichenfolge klarer gewesen. Wenn Sie stattdessen an einigen Zeichenfolgen teilnehmen, können Sie Verwirrung vermeiden, die durch das Verwenden von + für das Verknüpfen verursacht wird, indem Sie stattdessen Zeichenfolgenformatierung verwenden.

+0

BTW Es könnte mein persönlicher Geschmack sein, aber ich würde wirklich nicht empfehlen, '+' mit Listen zu verwenden. Es ist das gleiche wie 'append' plus' extend', außer dass es verwirrender ist. –

+0

Ich stimme zu, und ich denke, es gilt auch, Strings zu verbinden. Ein PS hinzugefügt. – roarsneer

Verwandte Themen