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'
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'
>>> "".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.
>>> "".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.
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
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