So erstellen und verwenden Sie Tupel in Python

So erstellen und verwenden Sie Tupel in Python

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 Strings

Die Verwendung und Manipulation von Strings in Python kann schwierig erscheinen, ist aber täuschend einfach.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Python
Über den Autor Yuvraj Chandra(60 veröffentlichte Artikel)

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 Chandra

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren