Ein Tupel ist eine Sammlung unveränderlicher Python-Objekte. Es kann Elemente jedes beliebigen Datentyps (Integer, String, Float, Liste usw.) enthalten, was es zu einer flexiblen und leistungsstarken Datenstruktur macht. Es ist ein Teil der Python-Kernsprache und wird häufig in Python-Programmen und -Projekten verwendet.
Erstellen eines Tupels
Ein Tupel in Python kann erstellt werden, indem alle durch Kommas getrennten Elemente in Klammern 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 haben. Sie können sogar ein leeres Tupel erstellen. Die Elemente eines Tupels können einen beliebigen Datentyp haben (Integer, Float, Strings, Tupel usw.).
Erstellen eines leeren Tupels
Ein leeres Tupel kann erstellt werden, indem leere öffnende und schließende Klammern verwendet werden.
emptyTuple = ()
Erstellen eines Tupels mit einem einzelnen Element
Um ein Tupel mit nur 1 Element zu erstellen, müssen Sie a . hinzufügen Absatz nach dem Element, damit es von Python als Tupel erkannt wird.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Notiz: Typ() Die Funktion gibt den Klassentyp des als Parameter übergebenen Objekts zurück.
Wird kein Komma nach dem Element verwendet, ergibt sich der Klassentyp t2 als ‚float‘, daher ist es zwingend erforderlich, ein Komma nach dem Element zu verwenden, wenn ein Tupel mit einem einzelnen Wert erstellt wird.
Erstellen eines Tupels mit verschiedenen Datentypen
Elemente des Tupels können jeden Datentyp haben. Diese Eigenschaft macht das Tupel vielseitig.
So verschieben Sie die App auf die SD-Karte
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Erstellen eines Tupels mit dem tuple()-Konstruktor
Tupel können auch mit dem erstellt werden tupel() Konstrukteur. Mit dem tuple()-Konstruktor können Sie Sequenzen wie Liste/Wörterbuch in ein Tupel umwandeln.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Erstellen eines verschachtelten Tupels
Tupel können leicht in die anderen Tupel verschachtelt werden. Sie können das Tupel bis zu jeder gewünschten Ebene verschachteln.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Auf Elemente in einem Tupel zugreifen
Sie können auf Tupelelemente zugreifen, indem Sie die Indexnummer innerhalb der eckigen Klammern verwenden. Die Indexnummer beginnt bei 0. Tuple 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] )
# prints
M
S
F
M
Schneiden eines Tupels
Sie können auf eine Reihe von Elementen in einem Tupel zugreifen, indem Sie den Doppelpunkt verwenden : Operator. Tuple unterstützt auch den Slicing-Vorgang mit negativen Indizes.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Prüfen, ob ein Element in einem Tupel vorhanden ist
Sie können überprüfen, ob ein Element in einem Tupel vorhanden ist, indem Sie die in Stichwort.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
Tupel aktualisieren
Da Tupel unveränderlich sind, ist es 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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
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 ändern mit Listen in Python . Zuerst müssen Sie das Tupel in eine Liste umwandeln. Ändern Sie dann die Liste wie gewünscht. Zum Schluss konvertieren Sie die Liste wieder in ein Tupel.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
Hinzufügen neuer Elemente in einem Tupel mithilfe von Listen
Da Tupel unveränderlich sind, ist es nicht möglich, neue Elemente in einem Tupel hinzuzufügen. Python gibt einen Fehler aus als:
AttributeError: 'tuple' object has no attribute 'append
Auch hier können Sie unseren Hack (mit Listen) verwenden, um damit umzugehen. Wandeln Sie zuerst das Tupel in eine Liste um. Fügen Sie dann der Liste neue Elemente hinzu. Konvertieren Sie die Liste schließlich in ein Tupel.
So erkennen Sie, was ein gelöschtes YouTube-Video war
Notiz: append() Methode wird in Python verwendet um ein neues Element am Ende der Liste hinzuzufügen.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
Löschvorgang für Tupel
Da Tupel unveränderlich sind, ist es nicht möglich, Elemente aus dem Tupel zu löschen. Wenn Sie das komplette Tupel löschen möchten, können Sie dies mit tun des Stichwort.
tup1 = ( 1, 2, 3 )
del tup1
Sie können jedoch denselben Hack (mit 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 mit Hilfe von Listen in 3 einfachen Schritten aus dem Tupel gelöscht werden:
Schritt 1: Wandeln Sie das Tupel in eine Liste um.
Schritt 2: Löschen Sie die Elemente aus der Liste mit der Löschen() Methode
Schritt 3: Konvertieren Sie die Liste in ein Tupel.
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
Tupel ein- und auspacken
Beim Erstellen eines Tupels werden Werte zugewiesen. Das nennt man Ein Tupel packen .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Während das Extrahieren der Werte in Variablen aufgerufen wird Ein Tupel auspacken .
So erkennen Sie, ob Ihr Plasmafernseher durchbrennt
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Schleifen mit Python-Tupeln
Tupel sind iterierbare Container, genau wie Listen in Python. Sie können die Tupelelemente einfach durchschleifen.
Verwenden von for Loop
Pythons for-Schleife funktioniert, indem sie die Elemente des Containers durchläuft.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Verwandt: So verwenden Sie 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 ermitteln.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
Verbesserung Ihrer Code-Effizienz
Da die Tupel-Datenstruktur unveränderlich ist, ist es Verarbeitungsgeschwindigkeit ist schneller als Listen. Somit bietet es Optimierung für Python-Programme/-Projekte. Die Verwendung dieser leistungsstarken und vielseitigen Datenstruktur (Tupel) in Ihren Python-Programmen wird Ihre Code-Effizienz auf die nächste Stufe heben.
Teilen Teilen Tweet Email Python lernen? So manipulieren Sie StringsDie Verwendung und Manipulation von Strings in Python kann schwierig erscheinen, ist aber täuschend einfach.
Weiter lesen Verwandte Themen- Programmierung
- Python
Yuvraj studiert Informatik an der University of Delhi, Indien. Seine Leidenschaft gilt der Full-Stack-Webentwicklung. Wenn er nicht gerade schreibt, erforscht er die Tiefe verschiedener Technologien.
Mehr von Yuvraj ChandraAbonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren