Verketten von Zeichenfolgen mit Kommas aus einer Liste
Das Zuordnen einer Liste von Zeichenfolgen zu einer durch Kommas getrennten Zeichenfolge ist eine häufige Aufgabe in der Programmierung. Um dieses Ziel zu erreichen, können verschiedene Methoden eingesetzt werden, jede mit ihren eigenen Vor- und Nachteilen.
Ein beliebter Ansatz ist die Verwendung der Join-Methode in Verbindung mit einer Mapping-Funktion. Dieser Ansatz erfordert die Erstellung einer Zwischenzeichenfolge, die als Trennzeichen zwischen den einzelnen Zeichenfolgen dient. Zum Beispiel:
my_list = ['a', 'b', 'c'] my_string = ','.join(map(lambda x: x ',', my_list))[:-1]
Dieses Code-Snippet würde die Ausgabe „a,b,c“ generieren. Es führt jedoch dazu, dass das abschließende Komma manuell aus der resultierenden Zeichenfolge entfernt werden muss.
Alternativ kann man die Join-Methode direkt für die Liste der Zeichenfolgen verwenden:
my_list = ['a', 'b', 'c', 'd'] my_string = ','.join(my_list)
Dieser Ansatz ist unkompliziert und effizient, erfordert jedoch, dass alle Elemente in der Liste Zeichenfolgen sind. Wenn die Liste Ganzzahlen oder andere Nicht-String-Typen enthält, löst die Join-Methode einen TypeError aus.
Um solche Fälle zu behandeln, kann man die str-Funktion auf jedes Element in der Liste anwenden, bevor man die Join-Methode verwendet:
my_list = ['a', 'b', 'c', 1, 2.5, True, None] my_string = ','.join(map(str, my_list))
Dieses Code-Snippet würde die Ausgabe „a,b,c,1,2.5,True,None“ generieren und Elemente unterschiedlicher Typen korrekt verarbeiten .
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3