Ein Tupel ist eine Sammlung unveränderlicher Python-Objekte. Es kann Elemente eines beliebigen Datentyps (Ganzzahl, Zeichenfolge, Gleitkomma, Liste usw.) enthalten, was es zu einer flexiblen und leistungsstarken Datenstruktur macht. Es ist Teil der Python-Kernsprache und wird häufig in Python-Programmen und -Projekten verwendet.

Ein Tupel erstellen

Ein Tupel in Python kann erstellt werden, indem alle durch Kommas getrennten Elemente in die Klammer eingeschlossen werden ().

t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)

Elemente des Tupels sind unveränderlich und geordnet. Es erlaubt doppelte Werte und kann eine beliebige Anzahl von Elementen enthalten. Sie können sogar ein leeres Tupel erstellen. Die Elemente eines Tupels können von einem beliebigen Datentyp sein (Ganzzahl, Gleitkomma, Zeichenfolgen, Tupel usw.).

Erstellen eines leeren Tupels

Ein leeres Tupel kann mithilfe leerer öffnender und schließender Klammern erstellt werden.

emptyTuple = ()

Erstellen eines Tupels mit einem einzelnen Element

instagram viewer

Um ein Tupel mit nur 1 Element zu erstellen, müssen Sie ein hinzufügen Komma nach dem Element, damit es von Python als Tupel erkannt wird.

 # t1 ist ein Tupel
t1 = (3.14,)
drucken (Typ (t1))
# druckt
 # t2 ist kein Tupel
t2 = (3,14)
drucken (Typ (t2))
# druckt

Hinweis: Art() Die Funktion gibt den Klassentyp des als Parameter übergebenen Objekts zurück.

Wenn nach dem Element kein Komma verwendet wird, ergibt sich der Klassentyp t2 als "float". Daher muss beim Erstellen eines Tupels mit einem einzelnen Wert nach dem Element ein Komma verwendet werden.

Erstellen eines Tupels mit verschiedenen Datentypen

Elemente des Tupels können von einem beliebigen Datentyp sein. Diese Funktion macht das Tupel vielseitig.

tup1 = ('MUO', True, 3,9, 56, [1, 2, 3])
print (tup1)
# druckt
('MUO', True, 3.9, 56, [1, 2, 3])

Erstellen eines Tupels mit dem Konstruktor tuple ()

Tupel können auch mit dem erstellt werden Tupel () Konstrukteur. Mit dem Konstruktor tuple () können Sie Sequenzen wie list / dictionary in ein Tupel konvertieren.

tup1 = Tupel ((1, 2, 3))
print (tup1)
# druckt
(1, 2, 3)

Erstellen eines verschachtelten Tupels

Tupel können leicht in den anderen Tupeln verschachtelt werden. Sie können das Tupel bis zu einem beliebigen Level verschachteln.

tup1 = (1, 2, 3)
tup2 = ('Hallo', tup1, 45)
print (tup2)
# druckt
('Hallo', (1, 2, 3), 45)

Zugriff auf Elemente in einem Tupel

Sie können auf Tupelelemente zugreifen, indem Sie die Indexnummer in den eckigen Klammern verwenden. Die Indexnummer beginnt bei 0. Tupel unterstützt auch die negative Indizierung:

  • -1: zeigt auf das letzte Element
  • -2: zeigt auf das vorletzte Element und so weiter
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print (tup1 [0])
print (tup1 [5])
print (tup1 [-1])
print (tup1 [-9])
# druckt
M.
S.
F.
M.

Ein Tupel in Scheiben schneiden

Mit dem Doppelpunkt können Sie auf eine Reihe von Elementen in einem Tupel zugreifen : Operator. Tuple unterstützt auch das Schneiden mit negativen Indizes.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Druckt Elemente von Index 1 (enthalten) bis Index 6 (ausgeschlossen)
print (tup1 [1: 6])
# Druckt Elemente von Anfang bis Index 8 (ausgeschlossen)
print (tup1 [: 8])
# Druckt Elemente von Index 3 (im Lieferumfang enthalten) bis zum Ende
print (tup1 [3:])
# Druckt Elemente von Index -4 (enthalten) bis Index -1 (ausgeschlossen)
print (tup1 [-4: -1])
# druckt
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Überprüfen, ob ein Element in einem Tupel vorhanden ist

Mit können Sie überprüfen, ob ein Element in einem Tupel vorhanden ist im Stichwort.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
wenn 'M' in tup1:
print ("Ja, das Element M existiert im Tupel")
sonst:
print ("Element nicht im Tupel gefunden !!")
# druckt
Ja, das Element M existiert im Tupel

Tupel aktualisieren

So unveränderlich Tupel auch sind, es ist nicht möglich, ihren Wert zu ändern. Python löst einen TypeError aus, wenn Sie versuchen, das Tupel zu aktualisieren.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Der folgende Fehler wird ausgelöst
tup1 [0] = 'Z'
TypeError: Das 'Tupel'-Objekt unterstützt keine Elementzuweisung

Aber es gibt einen Hack, wenn Sie Ihr Tupel aktualisieren möchten.

Ändern Sie den Wert von Elementen eines Tupels mithilfe von Listen

Sie können den Wert von Elementen in Ihrem Tupel mit ändern Listen in Python. Zunächst müssen Sie das Tupel in eine Liste konvertieren. Ändern Sie dann die Liste nach Ihren Wünschen. Konvertieren Sie schließlich die Liste zurück in ein Tupel.

tup1 = (1, 2, 3)
print ("Dies ist das alte Tupel:")
print (tup1)
temp = list (tup1)
temp [0] = 4
tup1 = Tupel (temp)
print ("Dies ist das aktualisierte Tupel:")
print (tup1)
# druckt
Das ist das alte Tupel:
(1, 2, 3)
Dies ist das aktualisierte Tupel:
(4, 2, 3)

Hinzufügen neuer Elemente in einem Tupel mithilfe von Listen

Da Tupel unveränderlich sind, ist es nicht möglich, einem Tupel neue Elemente hinzuzufügen. Python gibt einen Fehler aus als:

AttributeError: 'Tupel'-Objekt hat kein Attribut' Anhängen

Auch hier können Sie unseren Hack (mithilfe von Listen) verwenden, um damit umzugehen. Konvertieren Sie zuerst das Tupel in eine Liste. Fügen Sie dann der Liste neue Elemente hinzu. Konvertieren Sie schließlich die Liste in ein Tupel.

Hinweis: Die Methode append () wird in Python verwendet um ein neues Element am Ende der Liste hinzuzufügen.

tup1 = (1, 2, 3)
print ("Dies ist das alte Tupel:")
print (tup1)
temp = list (tup1)
temp.append (4)
tup1 = Tupel (temp)
print ("Dies ist das aktualisierte Tupel:")
print (tup1)
# druckt
Das ist das alte Tupel:
(1, 2, 3)
Dies ist das aktualisierte Tupel:
(1, 2, 3, 4)

Löschen Sie den Vorgang für Tupel

Da Tupel unveränderlich sind, ist es nicht möglich, ein Element aus dem Tupel zu löschen. Wenn Sie das vollständige Tupel löschen möchten, können Sie dies mit verwenden del Stichwort.

tup1 = (1, 2, 3)
del tup1

Sie können jedoch denselben Hack (mithilfe von Listen) verwenden, den Sie zum Ändern und Hinzufügen von Tupelelementen verwendet haben.

Löschen von Elementen aus einem Tupel mithilfe von Listen

Elemente können mithilfe von Listen in drei einfachen Schritten aus dem Tupel gelöscht werden:

Schritt 1: Konvertieren Sie das Tupel in eine Liste.

Schritt 2: Löschen Sie die Elemente aus der Liste mit der entfernen() Methode

Schritt 3: Konvertieren Sie die Liste in ein Tupel.

tup1 = (1, 2, 3)
print ("Dies ist das alte Tupel:")
print (tup1)
temp = list (tup1)
temp.remove (1)
tup1 = Tupel (temp)
print ("Dies ist das aktualisierte Tupel:")
print (tup1)
# druckt
Das ist das alte Tupel:
(1, 2, 3)
Dies ist das aktualisierte Tupel:
(2, 3)

Tupel ein- und auspacken

Beim Erstellen eines Tupels werden Werte zugewiesen. Das nennt man Ein Tupel packen.

# Beispiel für das Packen eines Tupels
tup1 = (1, 2, 3)

Während das Extrahieren der Werte zurück in Variablen aufgerufen wird Ein Tupel auspacken.

# Beispiel für das Auspacken eines Tupels
tup1 = (1, 2, 3)
(eins, zwei, drei) = tup1
drucken (eins)
drucken (zwei)
drucken (drei)
# druckt
1
2
3

Schleifen mit Python-Tupeln

Tupel sind iterierbare Container wie Listen in Python. Sie können die Tupelelemente einfach durchlaufen.

Verwenden für for-Schleife

Die for-Schleife von Python iteriert durch die Elemente des Containers.

# Schleifen mit for-Schleife
tup1 = (1, 2, 3)
für Element in tup1:
print (Element)
# druckt
1
2
3

Verbunden: Verwendung von For-Schleifen in Python

Verwenden von Indexnummern

Sie können das Tupel mithilfe von Tupelindizes durchlaufen. Verwenden Sie die len () Funktion, um die Größe des Tupels zu finden.

tup1 = (1, 2, 3)
für Index im Bereich (len (tup1)):
print (tup1 [index])
# druckt
1
2
3

Verbessern Sie Ihre Code-Effizienz

Da die Tupeldatenstruktur unveränderlich ist, ist ihre Verarbeitungsgeschwindigkeit ist schneller als Listen. Somit werden Python-Programme / -Projekte optimiert. Die Verwendung dieser leistungsstarken und vielseitigen Datenstruktur (Tupel) in Ihren Python-Programmen bringt Ihre Code-Effizienz auf die nächste Stufe.

Email
Python lernen? Hier erfahren Sie, wie Sie Zeichenfolgen bearbeiten

Das Verwenden und Bearbeiten von Zeichenfolgen in Python kann schwierig erscheinen, ist jedoch täuschend einfach.

Verwandte Themen
  • Programmierung
  • Python
Über den Autor
Yuvraj Chandra (2 Artikel veröffentlicht)

Yuvraj ist ein Student der Informatik an der Universität von Delhi, Indien. Er ist begeistert von der Full Stack Web-Entwicklung. Wenn er nicht schreibt, erforscht er die Tiefe verschiedener Technologien.

Mehr von Yuvraj Chandra

Abonniere unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.