logo

So konvertieren Sie eine Python-Liste in einen String

Es gibt Fälle, in denen wir die gesammelten Datenelemente von einem Python-Datentyp in einen anderen konvertieren müssen. Durch die Verwendung verfügbarer Methoden in Python können wir eine Liste in Python in einen String konvertieren. Bevor wir die Konvertierung der Python-Liste in einen String durchführen, wollen wir uns kurz mit Liste und String befassen.

Was ist eine Liste?

Die Liste ist einer der bedeutendsten Datentypen in der Programmiersprache Python. Python-Listen sind Sammlungen von Datenelementen, die geordnet und veränderbar sind. Die Liste besteht aus iterierbaren Objekten, die in Python als durch Komma getrennte und in eckige Klammern [] eingeschlossene Werte ausgedrückt werden. Python-Listen unterstützen die negative Indizierung und können im Gegensatz zu Mengen, bei denen dies nicht der Fall ist, doppelte Elemente enthalten. Die Tatsache, dass die Elemente der Liste nicht nur einem Datentyp in einer Liste angehören müssen, ist ein wesentlicher Vorteil der Liste. Listenoperationen umfassen wie Zeichenfolgenoperationen Ausschneiden, Verketten und andere Operationen. Wir können auch verschachtelte Listen erstellen, also Listen innerhalb von Listen.

Ex:

 list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ] 

Was ist ein String?

Eine Zeichenfolge wird als eine Gruppe von Zeichen beschrieben, von denen jedes ein Grundsymbol darstellt. Beispielsweise gibt es in der englischen Sprache 26 Zeichen. Das Computersystem arbeitet nur mit Binärzahlen, da es keine Buchstaben lesen kann. Auch wenn wir die von uns eingegebenen Zeichen auf unseren Bildschirmen sehen, handelt es sich dabei um eine Ansammlung von Nullen und Einsen, die darin gespeichert und verarbeitet werden. Eine Reihe von Unicode-Zeichen ist eine Zeichenfolge in der Programmiersprache Python. Es handelt sich um einen unveränderlichen iterierbaren Datentyp in einfachen oder doppelten Anführungszeichen. Dies bedeutet, dass wir eine definierte Zeichenfolge nicht ändern können.

Ex:

 string = ' Hello, world! ' 

Methoden zum Konvertieren einer Liste in einen String in Python

Es gibt verschiedene Möglichkeiten, die Konvertierung einer Python-Liste in einen String durchzuführen. Sie sind:

  1. join()-Methode
  2. join()- und map()-Methode
  3. Listenverständnis
  4. Wiederholung

Lassen Sie uns jedes einzelne sorgfältig untersuchen, unterstützt durch ein Beispielprogramm und seine Ausgabe.

1. Verwenden der Methode „join()“.

In der Methode „join()“ wird ein Eingabeparameter akzeptiert. Dieser Parameter muss iterierbar sein. Diese Methode verbindet dann die Elemente dieser Iteration und gibt das Ergebnis als Zeichenfolge zurück. Die Werte des Iterables sollten vom Datentyp „String“ sein. Die Methode „join()“ entfernt das Elementtrennzeichen des iterierbaren Elements und kombiniert sie zu einer einzigen Zeichenfolge.

Syntax:

 string.join( iterable ) 

Code

 # Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string)) 

Ausgabe:

Python Convert List String Method 

Erläuterung: Wir haben (' ') als Trennzeichen für die Elemente der Liste angegeben, indem wir es vor der Methode join() platziert haben. Daher wird eine Zeichenfolge erzeugt, die die durch ein Leerzeichen getrennten Elemente der Liste enthält.

2. Verwenden der Methode „join()“ und der Methode „map()“.

Durch die Kombination der Methoden „map()“ und „join()“ in Python erhalten Sie eine Methode zum Konvertieren von Listen in Zeichenfolgen. Im Gegensatz zur Methode join() können wir diese Methode verwenden, wenn die Liste Elemente vom Datentyp int enthält. Siehe das Beispiel unten.

Syntax:

 map(function, iterable) 

Code

 # Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string)) 

Ausgabe:

Python Convert 11 List 12 String Method 
Erläuterung: Wir haben die Methode „map()“ verwendet, um die ganzzahligen Elemente in einen String umzuwandeln, bevor wir die gesamte Liste in einen String konvertierten, da die Methode „join()“ nur String-Elemente akzeptieren kann. Für jeden Wert im Iterable wird eine bestimmte Funktion über die Methode map() ausgeführt. Und in diesem Fall haben wir es verwendet, um jedes int-Element in der Liste in einen String umzuwandeln.

3. Verwendung des Listenverständnisses

Mithilfe des Listenverständnisses können wir die Methode „join()“ verwenden, um die Elemente der Liste zu einer leeren Zeichenfolge zu verketten, nachdem die Elemente besucht wurden.

Code

 # Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string)) 

Ausgabe:

Python Convert 11 List 12 String Method 

Erläuterung: Im obigen Code haben wir mithilfe der bereits vorhandenen Beispielliste mithilfe des Listenverständnisses eine iterierbare Liste von Elementen erstellt. Dann wird eine for-Schleife verwendet, um die Elemente unter Verwendung der entsprechenden Regeln zu durchlaufen.

4. Iteration

Die letzte Methode besteht darin, eine bestimmte Liste von Elementen in Python in eine Zeichenfolge umzuwandeln, indem jedes Element in einer Schleife durchlaufen und am Ende der Zeichenfolge verkettet wird.

Code

 # Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string ) 

Ausgabe:

Python Convert List String Method 

Abschluss:

Insgesamt gibt es einige Strategien zum Konvertieren einer Python-Rlist in einen String. Welche Methode Sie wählen, hängt von Ihren individuellen Anforderungen und dem Design Ihres Codes ab. Durch das Üben dieser Strategien können Sie ohne großen Aufwand Python-Listen in Strings konvertieren und Ihre Python-Programmierfähigkeiten weiterentwickeln.