Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie eckige Klammern mit Python aus einer Liste

So entfernen Sie eckige Klammern mit Python aus einer Liste

PHPz
PHPznach vorne
2023-09-05 19:05:111954Durchsuche

So entfernen Sie eckige Klammern mit Python aus einer Liste

Python ist eine sehr nützliche Software, die je nach Anforderung für viele verschiedene Zwecke verwendet werden kann. Python kann in der Webentwicklung, Datenwissenschaft, maschinellem Lernen und vielen anderen Bereichen eingesetzt werden, die eine Automatisierung erfordern. Es verfügt über viele verschiedene Funktionen, die uns bei der Ausführung dieser Aufgaben helfen. Python-Listen sind eine der sehr nützlichen Funktionen von Python. Wie der Name schon sagt, enthält eine Liste alle Daten, die Sie speichern möchten. Es handelt sich im Grunde um eine Reihe verschiedener Arten von Informationen.

Verschiedene Möglichkeiten, eckige Klammern zu entfernen

Benutzer werden oft mit der Situation konfrontiert, dass Listenelemente in eckigen Klammern angezeigt werden. In diesem Artikel erfahren Sie, wie Sie diese Klammern entfernen, um Ihren Eintrag besser sehen zu können.

String- und Ersetzungsfunktionen

Eine der einfachsten Möglichkeiten, Klammern zu entfernen, besteht darin, die Funktion „Replace()“ zu verwenden, nachdem die Liste mithilfe der Funktion „str()“ als Zeichenfolge erstellt wurde. Dieser Ansatz macht den Code kürzer und leichter verständlich, was die Arbeit sehr vereinfacht.

Beispiel

# List Containing Brackets
bracket_list = ["Jack", "Harry", "Sam", "Daniel", "John"]

# We will use str() and replace() to remove the square brackets
modified_list = str(bracket_list).replace('[', '').replace(']', '')

print(modified_list)

Ausgabe

Die Ausgabe dieses Codes sieht folgendermaßen aus:

'Jack', 'harry', 'Sam', 'Daniel', 'John'

Listenanalyse und -verkettung

Dies ist eine weitere einfache Methode. Wir konvertieren zunächst die Elemente mithilfe des Listenverständnisses in Zeichenfolgen und verwenden dann einfach die Funktion „join()“, um die Klammern zu entfernen. Listenverständnisse tragen dazu bei, den Code beim Erstellen neuer Listen aus vorhandenen Listen prägnant zu halten. Wir können die Verwendung von Listenverständnissen anhand der folgenden Beispiele verstehen:

Beispiel

# Old list with brackets
old_list = ['A', 'B', 'C', 'D', 'E']

# Removing square brackets using list comprehension and join()
modified_list = ', '.join([str(element) for element in old_list])

print(modified_list)

Ausgabe

Die Ausgabe des obigen Codes lautet:

A, B, C, D, E  

Mapping-Funktionen und verkettete String-Funktionen

Bei dieser Methode zum Entfernen von Klammern aus einer Liste verwenden wir einfach die Map-Funktion, um die Elemente in einen String umzuwandeln, und verwenden dann die Funktion „join()“, um die Klammern zu entfernen. Die Kartenfunktion wird normalerweise verwendet, um einen Befehl für jedes Element einer Liste auszuführen. Anhand des folgenden Beispiels werden wir es besser verstehen:

Beispiel

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# using map() to create elements into string and str.join() to remove the brackets
modified_list = ', '.join(map(str, old_list))

print(modified_list)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

1, 2, 3, 4, 5 

Entfernungsfunktion

Dies ist eine sehr einfache Methode für kleine Listen. Bei diesem Ansatz konvertieren wir zunächst die Elemente in Zeichenfolgen und entfernen dann mithilfe der Strip-Funktion Klammern aus der Liste.

Beispiel

# The old list which contains bracket
old_list = ['P', 'Q', 'R', 'S', 'T']

#The elements are first coverted into tring and then strip() function is given the argument to remove the brackets
modified_list = str(old_list).strip('[]')

print(modified_list)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

'P', 'Q', 'R', 'S', 'T'  

Ummodulieren

Re-Modul wird verwendet, um zu überprüfen, ob eine bestimmte Zeichenfolge mit einem Muster übereinstimmt. Es bietet Benutzern Ausdrucksfunktionen. In diesem Fall verwenden wir die Funktion re.sub() des RE-Moduls, um die Klammern zu entfernen. Die Funktion re.sub() wird grundsätzlich verwendet, um ein bestimmtes Element zu ersetzen. In diesem Fall verwenden wir sie, um Klammern durch leere Elemente zu ersetzen.

Beispiel

import re #We first need to import re module to work with it
#many people forget to import re and due to that reason, there is an error in running the code

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

#Using re.sub() function from re module to replace bracket with empty string
modified_list = re.sub(r'[\[\]]', '', str(old_list))

print(modified_list)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

1, 2, 3, 4, 5 

Übersetzungsfunktion

Dies ist eine komplexe Methode, Klammern aus einer Liste von Elementen zu entfernen. Bei dieser Methode wird wie bei allen anderen Methoden zunächst das Element in einen String konvertiert, nach der Konvertierung des Elements in einen String wird jedoch eine Konvertierungstabelle erstellt, in der festgelegt wird, dass die Klammern entfernt werden sollen. Anhand des folgenden Beispiels können wir es besser verstehen:

Beispiel

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# Converting elements into string and then creating a translational table which provides the argument to remove the bracket
modified_list = str(old_list).translate(str.maketrans('', '', '[]'))

print(modified_list)

Ausgabe

Die Ausgabe des obigen Codes lautet wie folgt:

1, 2, 3, 4, 5 

Fazit

In diesem Artikel werden verschiedene Möglichkeiten zum Entfernen von Klammern aus einer Liste erläutert. Verschiedene Methoden nutzen unterschiedliche Funktionen zum Entfernen des Stents. Abhängig von Ihren Anforderungen und der Komplexität der Liste können Sie die Methode Ihrer Wahl verwenden. Sie können beliebige unterschiedliche Funktionen verwenden, z. B. die Ersetzungsfunktion, die Verbindungsfunktion, die Strip-Funktion, die Zuordnungsfunktion, das Neumodul und die Übersetzungsfunktion. Wenn Sie das erste und letzte Element entfernen möchten, können Sie auch die Slicing-Funktion nutzen, indem Sie die Liste aufteilen und eine neue Liste ohne Klammern erstellen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie eckige Klammern mit Python aus einer Liste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen