Liste von Strings in Python verketten

Bishwas Ojha 10 Oktober 2023
  1. Verwenden Sie die Methode join(), um die Liste in Python in einen einzelnen String umzuwandeln
  2. Verwenden Sie die Funktion map(), um die Liste eines beliebigen Datentyps in einen einzelnen String in Python umzuwandeln
  3. Verwenden Sie die for-Schleife, um eine Liste in einen einzelnen String in Python zu konvertieren
Liste von Strings in Python verketten

In diesem Artikel werden Methoden zum Verketten von Elementen in der Python-Liste zu einer einzelnen Zeichenkette vorgestellt.

Verwenden Sie die Methode join(), um die Liste in Python in einen einzelnen String umzuwandeln

Die Methode join() gibt einen String zurück, in dem der String-Trenner die Folge von Elementen verbindet. Als Argument werden iterierbare Daten verwendet.

Diese Methode kann wie folgt visualisiert werden:

"separator".join(["List", "of", " string"])

Wir rufen die Methode join() aus dem separator auf und übergeben eine Liste von Strings als Parameter. Es gibt die Zeichenkette entsprechend dem verwendeten Trennzeichen zurück. Wird als Trennzeichen ein Zeilenumbruchzeichen \n verwendet, wird für jedes Listenelement eine neue Zeile eingefügt. Wenn man ein Komma , im Trennzeichen verwendet, wird einfach eine durch Kommas getrennte Zeichenkette erstellt. Die Methode join() gibt einen String in einem Iterable zurück. Ein TypeError wird ausgelöst, wenn irgendwelche Nicht-String-Werte iterierbar sind, einschließlich Byte-Objekte. Ein Ausdruck namens Generatorausdruck wird verwendet, damit alle Datentypen dafür arbeiten.

Erstellen Sie beispielsweise eine Variable words_list und schreiben Sie einige Listenelemente darauf. Sie sind Joey, doesnot, share und food. Verwenden Sie ein Trennzeichen " ", um die Methode join() aufzurufen. Verwenden Sie die Variable words_list als Argument in der Funktion. Verwenden Sie die Funktion print() für den gesamten Ausdruck.

Im folgenden Beispiel nimmt die Funktion join() die Variable words_list als Argument. Dann wird zwischen jedem Listenelement das Trennzeichen " " eingefügt. Schließlich gibt es als Ausgabe den String Joey does not share food zurück.

Beispielcode:

# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
print(" ".join(words_list))

Ausgabe :

Joey doesnot share food

Verwenden Sie die Funktion map(), um die Liste eines beliebigen Datentyps in einen einzelnen String in Python umzuwandeln

Die Funktion map() wendet eine bestimmte Funktion, die als Argument übergeben wird, auf ein iterierbares Objekt wie Liste und Tupel an. Die Funktion wird ohne Aufruf übergeben. Dies bedeutet, dass die Funktion keine Klammern enthält. Es scheint, dass die Funktion map() eine allgemeinere Möglichkeit wäre, Python-Listen in Strings umzuwandeln.

Dies kann visualisiert werden als:

data: d1, d2, d3, .... dn
function: f
map(function, data):
    returns iterator over f(d1), f(d2), f(d3), .... f(dn)

Erstellen Sie beispielsweise eine Variable word_list und speichern Sie darin einige Listenelemente. Sie sind Give, me, a, call, at und 979797. Dann schreiben Sie eine Funktion map() und übergeben eine Funktion str und eine Variable words_list als Argumente an die Funktion map(). Schreiben Sie eine Funktion join() und nehmen Sie das Objekt map als Argument. Verwenden Sie einen leeren String " ", um die Funktion join() aufzurufen. Drucken Sie den Ausdruck mit der Funktion print().

Die Funktion str wird für alle Listenelemente aufgerufen, sodass alle Elemente in den String-Typ umgewandelt werden. Dann wird zwischen jedem Kartenobjekt ein Leerzeichen" " eingefügt und es gibt die Zeichenkette wie im Ausgabeabschnitt gezeigt zurück.

# python 3.x
words_list = ["Give", "me", "a", "call", "at", 979797]
print(" ".join(map(str, words_list)))

Ausgabe:

Give me a call at 979797

Verwenden Sie die for-Schleife, um eine Liste in einen einzelnen String in Python zu konvertieren

Wir können die for-Schleife verwenden, um einen einzelnen String aus der Liste zu erhalten. Bei dieser Methode durchlaufen wir alle Werte und fügen dann jeden Wert an eine leere Zeichenkette an. Es ist ein einfacher Vorgang, benötigt jedoch mehr Speicher. Wir fügen neben dem Iterator ein Trennzeichen hinzu, das in einer leeren Zeichenkette angehängt wird.

Erstellen Sie beispielsweise eine Variable words_list und speichern Sie die Listenelemente. Als nächstes erstellen Sie eine leere Zeichenkette sentence. Verwenden Sie die for-Schleife und verwenden Sie die Variable word als Iterator. Verwenden Sie die Methode str() für das word und fügen Sie es der Variablen sentence hinzu. Fügen Sie dann ein "." als Zeichenkette zur Funktion hinzu. Weisen Sie anschließend den Ausdruck der Variablen sentence zu. Geben Sie die Variable außerhalb der Schleife aus.

In diesem Beispiel enthält die Python-Liste words_list eine Liste von Elementen. Die leere String-Variable sentence wird verwendet, um Listenelemente beim Schleifen anzuhängen. Innerhalb der Schleife wandelt die Methode str() die Elemente in einen String um, und "." fungiert als Trennzeichen zwischen jedem iterierbaren Element, das an den leeren String sentence angehängt wird.

Beispielcode:

# python 3.x
words_list = ["Joey", "doesnot", "share", "food"]
sentence = ""
for word in words_list:
    sentence += str(word) + "."
print(sentence)

Ausgabe:

Joey.doesnot.share.food

Verwandter Artikel - Python String