Wie konvertiere ich eine Liste in eine Zeichenfolge in Python?

Veröffentlicht: 2021-08-27

Python ist eine äußerst vielseitige Programmiersprache, insbesondere wenn es darum geht, datenbezogene Probleme und Herausforderungen zu lösen. Der Grund dafür ist, dass Python mit vielen Bibliotheken, Datenstrukturen und eingebauten Funktionen ausgestattet ist, die dabei helfen, große Mengen komplexer Daten zu manipulieren und zu analysieren.

Zeichenfolgen und Listen sind zwei solche Datenstrukturen, die häufig in der Programmiersprache Python verwendet werden, um eine Sammlung von Daten zu manipulieren. Lassen Sie uns in diesem Artikel die feineren Unterschiede zwischen Listen, Zeichenfolgen und den Methoden zum Konvertieren von Listen in Zeichenfolgen in Python verstehen! Wenn Sie ein Anfänger in Python und Data Science sind, ist die Data Science-Zertifizierung von upGrad. kann Ihnen definitiv helfen, tiefer in die Welt der Daten und Analysen einzutauchen.

Inhaltsverzeichnis

Listen in Python

Wenn Sie mit einer Programmiersprache wie C, Java oder C++ gearbeitet haben, kennen Sie bereits das Konzept von Arrays. Listen sind Arrays ziemlich ähnlich, außer dass Listen im Gegensatz zu Arrays jeden Datentyp als Elemente enthalten können. Per Definition ist eine Liste in Python eine Sammlung von Objekten, die geordnet sind. Wie bei Arrays erfolgt auch die Indizierung in Listen in einer bestimmten Reihenfolge, wobei 0 der erste Index ist. Die Listen in Python sind als „Sammlungsdatentyp“ bekannt und können Ganzzahlen, Float-Werte, Zeichenfolgen oder sogar andere Listen enthalten. Listen sind von Natur aus veränderbar, dh Sie können sie auch nach ihrer Erstellung ändern. Wenn Sie mehr über Python erfahren möchten, werden Sie unsere Data-Science-Programme nützlich finden.

Der wichtige Punkt, den es bei Listen in Python zu beachten gilt, ist, dass sie im Gegensatz zu Mengen doppelte Einträge enthalten können. Sie können Listen in Python folgendermaßen erstellen:

Programm:

BlankList=[] #Dies ist eine leere Liste

NumbersList=[1,2,36,98] #Dies ist eine Liste mit Zahlen

ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # Liste mit verschiedenen Objekten

drucken(Leerliste)

print(Zahlenliste)

print(Objektliste)

Ausgabe:

[]

[1, 2, 36, 98]

[1, 'ein', ['Liste', 'innerhalb', 'anderer', 'Liste'], 4.5]

Zeichenfolgen in Python

Zeichenfolgen sind in Python einer der primären Datentypen und können als Folge oder Sammlung verschiedener Zeichen definiert werden. Python stellt Ihnen eine eingebaute Klasse – „str“ – zur Verfügung, um Zeichenfolgen in Python zu verarbeiten. Das Erstellen und Initialisieren von Strings in Python ist so einfach wie das Initialisieren anderer Variablen. Hier ist die Syntax dafür:

Programm:

first_name = "Sherlock"

Nachname=“Holmes“

print(Vorname, Nachname)

string1 = „Dies ist eine Zeichenfolge mit doppelten Anführungszeichen.“

string2 = 'Dies ist ein String mit einfachen Anführungszeichen.'

string3 = '''Dies ist ein String mit dreifachen Anführungszeichen.'''

drucken (Zeichenfolge1)

print(string2)

print(string3)

Ausgabe:

Sherlock Holmes

Dies ist eine Zeichenfolge mit doppelten Anführungszeichen.

Dies ist eine Zeichenfolge mit einfachen Anführungszeichen.

Dies ist eine Zeichenfolge mit dreifachen Anführungszeichen.

Wie Sie sehen, können Sie mit Python Strings auf verschiedene Arten erstellen – mit einfachen Anführungszeichen, doppelten Anführungszeichen und dreifachen Anführungszeichen. Einfache oder doppelte Anführungszeichen werden jedoch gegenüber dreifachen Anführungszeichen bevorzugt, um Zeichenfolgen in Python zu erstellen.

Was passiert, wenn die Zeichenfolge selbst Anführungszeichen enthält? Überprüfen wir das an einigen Beispielen:

Beispiel 1) string = „Hallo „Python““

SyntaxError: fehlerhafte Eingabe in Zeile 1

1>: dann“ „

Hier haben wir doppelte Anführungszeichen verwendet, um die Zeichenfolge zu erstellen, aber die Zeichenfolge selbst enthält das Wort Python in doppelten Anführungszeichen. Als Ergebnis gibt Python einen Fehler aus. Der beste Weg, dies zu tun, wäre also, den String mit einfachen Anführungszeichen zu initialisieren, wenn der String bereits doppelte Anführungszeichen enthält.

Beispiel 2) string ='Hallo „Python“'

drucken (Zeichenfolge)

Hallo "Python"

Wie Sie sehen können, wird diese Codezeile perfekt ausgeführt, und wir erhalten Hello „Python“ als unsere Ausgabe. Dies liegt daran, dass wir hier einfache Anführungszeichen verwendet haben, um die Zeichenfolge zu erstellen.

Beispiel 3) string = 'Lass uns in den Park gehen'

SyntaxError: fehlerhafte Eingabe in Zeile 1

1>: zum Park

Ähnlich wie im ersten Beispiel gibt dieser String auch in Python wegen der Mehrdeutigkeit von einfachen und doppelten Anführungszeichen einen Fehler aus.

Beispiel 4) string =”Lass uns in den Park gehen”

drucken (Zeichenfolge)

Lass uns in den Park gehen

Dieser Code wird ohne Probleme ausgeführt!

Beispiel 5) string = ”'Lass uns in den „PARK“ gehen”'

print(string_3)

Auf geht's zum „PARK

Auch hier wird der Code korrekt ausgeführt und wir erhalten die gewünschte Ausgabe. Beim Erstellen von Strings in Python sollten Sie versuchen, Mehrdeutigkeiten zu vermeiden, die durch einfache, doppelte oder dreifache Anführungszeichen im String entstehen könnten.

Lassen Sie uns nun darüber sprechen, wie Sie Listen in Strings in Python konvertieren!

Sehen Sie sich auch das Python Cheat Sheet an.

Konvertieren von Listen in Strings in Python

Python bietet Ihnen vier Methoden zum Konvertieren Ihrer Listen in Zeichenfolgen. Hier sind diese Methoden:

1. Verwenden der Join-Funktion

Die Verwendung einer Join-Funktion ist eine der einfachsten Möglichkeiten, eine Python-Liste in einen String umzuwandeln. Beachten Sie jedoch vor der Verwendung dieser Methode, dass die joint-Funktion nur Listen konvertieren kann, die NUR Zeichenfolgen als Elemente enthalten.

Sehen Sie sich das folgende Beispiel an:

list = ['hallo', 'wie', 'sind', 'du']

' '.join(liste)

Ausgabe:

'Hallo, wie geht's dir'

Da alle Elemente der Liste Strings waren, haben wir einfach die Join-Funktion verwendet und die gesamte Liste in einen größeren String umgewandelt.

Falls Ihre Liste nun andere Elemente als nur Strings enthält, können Sie die str()-Funktion verwenden, um zuerst alle anderen Datentypen in einen String zu konvertieren, und dann wird die Join-Funktion verwendet, um sie in einen vollständigen String zu konvertieren.

Liste = [1,2,3,4,5,6]

' '.join(str(e) für e in Liste)

Ausgabe:

'1 2 3 4 5 6'

2. Durchlaufen der Listenfunktion

Bei dieser Methode wird zunächst eine Liste erstellt und anschließend in einen String umgewandelt. Dann initialisieren wir einen leeren String, um die Elemente der Liste zu speichern. Danach durchlaufen wir jedes der Listenelemente mit einer for-Schleife und fügen für jeden Index das Element dem erforderlichen String hinzu. Dann können wir mit der Funktion print() die endgültige konvertierte Zeichenfolge drucken. So wird das gemacht:

list = ['wie', 'sind', 'du', '?']

mystring = ' '

für x in Liste:

mystring += ' ' + x

print(mystring)

Ausgabe:

wie geht es dir?

3. Verwenden der Kartenfunktion

Die Funktion map() kann in beiden Fällen verwendet werden:

  • Ihre Liste enthält nur Zahlen.
  • Ihre Liste ist heterogen.

Außerdem funktioniert die Funktion map(), indem sie zwei Argumente akzeptiert:

  • str()-Funktion — dies ist erforderlich, um den angegebenen Datentyp in einen String-Typ umzuwandeln.
  • Eine iterierbare Sequenz — jedes Element dieser Sequenz wird von der Funktion str() aufgerufen.

Am Ende wird die Funktion join() erneut verwendet, um alle von der Funktion str() zurückgegebenen Werte zu kombinieren.

list = ['wie', 'sind', 'du', '?', 1, 2, 3]

mystring = ' '.join(map(str,list))

print(mystring)

Ausgabe:

Hallo, wie geht's dir ? 1 2 3

4. Listenverständnis

Das Listenverständnis in Python erstellt eine Liste von Elementen aus einer vorhandenen Liste. Dann verwendet es die for-Schleife, um alle iterierbaren Objekte in einem elementweisen Muster zu durchlaufen.

Das Python-Listenverständnis und die Funktion join() werden zusammen verwendet, um eine Liste in einen String umzuwandeln. Das Listenverständnis durchläuft alle Elemente nacheinander, während die Funktion join() die Listenelemente zu einem String verkettet und als Ausgabe ausgibt.

Überprüfen Sie das folgende Beispiel für die Konvertierung einer Liste in eine Zeichenfolge mithilfe der Listenverständnismethode:

start_list = ['using', 'list', 'comprehension']

string = ' '.join([str(item) for item in start_list])

print("Konvertiere Liste in String \n")

drucken (Zeichenfolge)

Ausgabe:

Liste in String umwandeln

Listenverständnis verwenden

Abschließend

Wir haben vier Methoden zum Konvertieren von Listen in Strings gesehen. Sie können entweder die Funktion join(), das Durchlaufen der Liste, die Funktion map() oder das Listenverständnis verwenden, um eine beliebige Liste Ihrer Wahl in einen String umzuwandeln. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, die Nuancen der Manipulation von Zeichenfolgen und Listen in Python zu verstehen.

Wenn Sie sich immer noch verwirrt fühlen, wenden Sie sich an uns! Bei upGrad haben wir Studenten aus der ganzen Welt in über 85 Ländern mit über 40.000 bezahlten Lernenden weltweit erfolgreich betreut, und unsere Programme haben mehr als 500.000 Berufstätige beeinflusst. Data Science-Kurse und Machine Learning- Kurse wurden entwickelt, um den Lernenden alles beizubringen, angefangen von den Grundlagen bis hin zu fortgeschrittenen Niveaus.

Wenn diese Data-Science-Karriere Ihren Interessen entspricht, empfehlen wir Ihnen, einen 18-monatigen Master of Science in Data Science zu erwerben, um Stellenangebote auf der globalen Plattform zu erhalten. upGrad bietet Ihnen die Möglichkeit, Ihre Ausbildung an der renommierten Liverpool John Moores University online fortzusetzen und gleichzeitig Ihre beruflichen Verpflichtungen fortzusetzen. Der umfassende Kurs richtet sich an Studenten, die sich für Natural Language Processing, Deep Learning, Business Analytics, Business Intelligence/Data Analytics, Data Engineering und Data Science Generalist interessieren.

Unter der engagierten Anleitung unserer erfahrenen Mentoren werden Sie zu einem einsatzbereiten Kandidaten für trendige Jobs in allen Branchen.

Was sind Listen in Python?

Lists ist eine Sammlungsdatenstruktur in Python, die von Natur aus homogen ist – das heißt, sie können Elemente verschiedener Datentypen speichern.

Wie können Listen in Python in Strings konvertiert werden?

Es gibt im Großen und Ganzen 4 Möglichkeiten, wie Sie Listen in Strings in Python konvertieren können:
1. Verwenden der Join-Funktion
2. Durchlaufen der Listenfunktion
3. Verwendung der Kartenfunktion
4. Listenverständnis

Warum müssen wir Listen in Strings umwandeln?

Für die Datenbearbeitung und -speicherung empfiehlt es sich, Listen in Strings umzuwandeln, wenn Sie nicht mit der Listendatenstruktur als solcher arbeiten müssen.