[Python] Richtige Verwendung von Join

Frisch erlernte Anerkennung

Verwenden Sie join, um die Elemente (str) der Liste zu verbinden / zu verbinden.

>>> v = ["Hello", "Python"]
>>> "".join(v)
'HelloPython'

Das Element muss vom Typ str sein.

Sie können mit jeder Zeichenfolge verketten.

>>> s = ["A", "B", "C", "D"]
>>> "->".join(s)
'A->B->C->D'

Nicht nur eine Liste

join verwendet ein ** iterierbares Objekt (Iterator) ** als Argument. Mit anderen Worten, alles, was mit einer ** for-Anweisung ** gedreht werden kann, kann als Argument empfangen werden.

Listen sind auch eine Art von iterierbar, und ich habe vorhin ein Beispiel gegeben.

Es gibt viele andere iterierbare Objekte.

tuple

>>> " ".join(("Von wild","Poppo","Aber","erschien!"))
'Ein dünner Poppo ist erschienen!'

dict

Der Schlüssel wird durch Drehen des Diktats mit der for-Anweisung herausgenommen. Die items-Methode kann nicht so verknüpft werden, wie sie ist, da der Schlüssel und der Wert als Taple abgerufen werden.

>>> " ".join({"a": 2, "b": 3, "c": 5, "d": 7})
'a b c d'

str

Da str auch iterierbar ist, können Sie beitreten.

>>> "・".join("Geheimnis")
'Geheimnis'

Generatortyp

>>> "".join(str(c) for i in [0,90,1234,5678])
'09012345678'

Gelegentlich machen sich einige Leute die Mühe, die Listeneinschlussnotation zum Beitritt zu übergeben, dies ist jedoch nicht erforderlich, da die Rückgabe des Generatorausdrucks iterierbar ist. Die Generatorausdrucksmethode ist sowohl schnell als auch speichereffizient, da die Konvertierung in eine Liste entfällt.

Kartenobjekt

>>> "".join(map(str, [0,90,1234,5678]))
'09012345678'

Der Rückgabewert der Kartenfunktion ist ein iterierbares Objekt, das als Kartenobjekt und nicht als Liste bezeichnet wird. Es ist nicht erforderlich, zum Listentyp zu wechseln.

Dateiobjekt

Das von der Funktion open erstellte Dateiobjekt ist iterierbar. Wenn Sie es mit der for-Anweisung drehen, wird es Zeile für Zeile abgerufen.

text.txt


Hakodate
Otaru
Sapporo
Furano
Asahikawa
Shiretoko
>>> print("von".join(open("text.txt")))
Hakodate
Otaru aus
Von Sapporo
Furano aus
Asahikawa aus
Shiretoko aus

Verschiedene andere Iteratoren

Eine solche.


Neben dem Join gibt es viele Funktionen, die als Argument iterierbar sind.

Ich weiß nicht, welche Funktion iterierbar empfängt. In diesem Fall besuchen Sie die offizielle Website oder Wenn Sie eine IDE wie PyCharm verwenden, wird die prädiktive Konvertierung iterierbar.

Recommended Posts

[Python] Richtige Verwendung von Join
[Python] Richtige Verwendung der Karte
[Python] Richtige Verwendung der if-Anweisung
Verwendung von Python-Einheimischen ()
Beispiel für die Verwendung von Python Pickle
Grundlegende Verwendung von Python-F-String
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Nicht logische Operatorverwendung von oder in Python
Einführung von Python
[Python] Klassentyp und Verwendung des datetime-Moduls
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
[Python] Operation der Aufzählung
Liste der Python-Module
Vereinheitlichung der Python-Umgebung
Grundlegende Verwendung von Flask-Classy
[Python] Verhalten von Argmax
Grundlegende Verwendung von Jinja2
Grundlegende Verwendung von SQL Alchemy
Installieren von Python 3.3 rc1
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Zusammenfassung der Python-Argumente
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Verschiedene Verarbeitung von Python
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Super grundlegende Verwendung von Pytest
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python-Dateivorgänge
Empfehlung der binpacking Bibliothek von Python
Grundlegende Verwendung der PySimple-Benutzeroberfläche
[Python] Wert des Funktionsobjekts (?)
Hinweise zur Verwendung des Python-Standards unittest
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Automatisches Update des Python-Moduls
[Python] Der Ursprung des Namens der Python-Funktion
Statische Analyse von Python-Programmen
Über verschiedene Codierungen von Python 3
Objektäquivalenzbeurteilung in Python
Bequeme Nutzungsübersicht von Flask
Einführung in Aktivitäten mit Python
Python> Umgang mit 2D-Arrays
Installieren Sie mehrere Versionen von Python
Upgrade von Python Anaconda
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
2.x, 3.x Serienzeichencode von Python
Vergleich von 4 Arten von Python-Webframeworks
Einfache FPS-Messung von Python
Python-Memo mit Perl --join
Überprüfen Sie die OpenSSL-Version von Python 2.6
Python-Implementierung des Partikelfilters
(Minimale) Verwendung von Django Logger
Nachbearbeitung von Python (NG)
[Python] Kopie einer mehrdimensionalen Liste