Erfahren Sie mehr über die Python Tuples-Funktion [mit Beispielen]

Veröffentlicht: 2020-03-20

Tupel sind Sequenzen oder eine Sammlung von Objekten, die durch Kommas getrennt sind. Sie ähneln Listen in vielerlei Hinsicht, außer dass die Elemente nach ihrer Erstellung nicht mehr geändert werden können. Und im Gegensatz zu Listen sind Tupel in Python unveränderliche Objekte. Außerdem verwenden sie Klammern und keine eckigen Klammern.

Das Erstellen eines Tupels ist so einfach wie das Platzieren von Werten, die durch Kommas getrennt sind, manchmal zwischen Klammern. Hier sind einige Beispiele:

  • tup1 = ( 'Englisch', 'Hindi', 1998, 2016)
  • tup2 = „c“, „d“, „e“, „f“
  • tup3 = (5, 6, 7, 8, 9)

Wie Sie sehen können, kann ein Tupel eine beliebige Anzahl von Elementen haben, die unterschiedlichen Typs sein können – eine ganze Zahl, eine Liste, ein String und so weiter. Die Verwendung von Klammern ist optional, wird jedoch als bewährte Vorgehensweise angesehen. Lassen Sie uns nun auf die Einzelheiten eingehen.

Wenn Sie Anfänger sind und mehr über Data Science erfahren möchten, sehen Sie sich unsere Data Science-Zertifizierung von Top-Universitäten an.

Lesen Sie mehr über: Operatoren in Python

Inhaltsverzeichnis

Tupel in Python

1. Erstellen eines Tupels

Ein leeres Tupel besteht aus zwei Klammern ohne Inhalt, dh (). So erstellen Sie es:

leer _tup = ()

drucken (leer_tup)

#Ausgabe

()

Sehen wir uns nun an, wie wir nicht leere Tupel erstellen können. Das Erstellen von Tupeln ohne Klammern wird als Tupelpacken bezeichnet.

tup='Maus', 'Tastatur'

drucken

#Ausgabe

('Maus', 'Tastatur')

Alternativ können Sie Klammern für dieselbe Ausgabe verwenden.

tup= ('Maus', 'Tastatur')

drucken

#Ausgabe

('Maus', Tastatur')

Bei einem Einzelelement-Tupel würde es nicht funktionieren, nur den einen Bestandteil in Klammern zu setzen. Sie müssen ein abschließendes Komma einfügen, um anzuzeigen, dass es sich um ein Tupel handelt. Betrachten Sie das folgende Beispiel.

tup=(50,)

2. Verkettung, Verschachtelung und Wiederholung

Um zwei Tupel in python zu verketten , können Sie den folgenden Code schreiben:

my_tup=(0,1,2,3,4,5)

your_tup=('Hallo', 'Tschüss')

print(my_tup + your_tup)

#Ausgabe

(0,1,2,3,4,5, 'Hallo', 'Tschüss')

Unten ist der Code zum Erstellen von verschachtelten Tupeln:

tup1=(0,1,2)

tup2=('python', 'lernen')

tup3=(tup1, tup2)

drucken(tup3)

#Ausgabe

((0,1,2),('python','lernen'))

Führen Sie die folgenden Schritte aus, um ein Tupel mit Wiederholung zu erstellen:

new_tup=('Hallo',)*4

drucken(new_tup)

#Ausgabe

('Hallo', 'Hallo', 'Hallo', 'Hallo')

Wenn Sie den obigen Code ohne Kommas schreiben, erhalten Sie eine Zeichenfolge, hihihihi, als Ausgabe für new_tup.

Lesen Sie: Top 5 Python-Module

3. Zugriff auf Tupel

Um auf Werte in Tupeln zuzugreifen, verwenden Sie eckige Klammern mit dem Index. Verwenden Sie den folgenden Code, um das Slicing zu testen.

Tupel=(0,1,2,3)

print(tuple[1:])

print(tuple[::-1])

print(Tupel[2:4])

#Ausgabe

(1,2,3)

(3,2,1,0)

(2,3)

4. Umgang mit Unveränderlichkeit

Es ist nicht möglich, die Werte von Elementen zu aktualisieren oder zu ändern, aber Sie können neue Tupel erstellen, indem Sie Teile bestehender Tupel verwenden, wie im folgenden Beispiel gezeigt.

tuple1=('ab', 'xy')

Tupel2=(13,14)

#action für Tupel ungültig

#tuple1[0]=50

#Ein neues Tupel erstellen

tupel3=tupel1+tupel2

Tupel drucken3

#Ausgabe

('ab', 'xy', 13, 14)

Ebenso können Sie einzelne Elemente in Tupeln nicht entfernen, da sie unveränderlich sind. Sie können jedoch ein weiteres Tupel zusammenstellen, um die unerwünschten Bestandteile zu verwerfen. Und Sie können das gesamte Tupel entfernen, indem Sie explizit die del-Anweisung verwenden.

tuple1=('Januar', Februar')

del tupel1

Lesen Sie auch: Gehalt für Python-Entwickler in Indien

Grundlegende Tupeloperationen

Es gibt verschiedene eingebaute Tupelfunktionen in Python, wie z. B. len(), cmp(), max(), min() und tuple(seq). Lassen Sie uns ihre Verwendung nacheinander demonstrieren.

  • Länge eines Tupels finden

my_tuple = ('upgrad', 'python')

print(len(my_tuple))

#Ausgabe

2

  • Elemente vergleichen

tup1 = ('upgrad','python')

tup2 = ('Codierer', 1)

if (cmp(tup1, tup2) != 0):

# cmp() gibt 0 zurück, wenn es passt, 1, wenn es nicht tup1 ist

# ist länger und -1, wenn tup1 kürzer ist

print('Nicht dasselbe')

anders:

print('Gleich')

#Ausgabe

Nicht das gleiche

  • Maximal- und Minimalwerte

print ('Maximales Element in den Tupeln 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))

print ('Mindestelement in den Tupeln 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))

#Ausgabe

Maximales Element in den Tupeln 1,2: upgrade,coder

Minimales Element in den Tupeln 1,2: python,1

Sie werden feststellen, dass die max()- und min()-Prüfungen auf ASCII-Werten basieren. Bei zwei Strings in einem Tupel prüft Python die ersten unterschiedlichen Zeichen in den Strings.

  • Konvertieren von Listen und Strings in Tupel

Liste1 = [0, 1, 2,3]

print(tuple(list1))

print(tuple('upgrad')) # string 'upgrad'

#Ausgabe

(0,1,2,3)

('u', 'p', 'g', 'r', 'a', 'd')

Hier wird ein einzelner Parameter, z. B. eine Liste, ein String, eine Menge, ein Wörterbuchschlüssel, genommen und in ein Tupel umgewandelt.

So erstellen Sie ein Tupel in einer Schleife

Lassen Sie uns nun mit dem Erstellen von Tupeln in einer Schleife fortfahren. Sie können dazu den folgenden Python-Code befolgen.

tuple=('python',)

n=3 #Wie oft die Schleife ausgeführt wird

oder i im Bereich (int(n)):

tupel=(tupel,)

Tupel drucken

#Ausgabe

(('Python',),)

((('Python',),),)

(((('Python',),),),)

Wie Sie sehen können, gibt es verschiedene Möglichkeiten, ein Tupel zu erstellen und darüber zu iterieren.

Vorteile gegenüber Listen

Listen und Tupel in Python werden typischerweise in ähnlichen Situationen verwendet. Tupel werden jedoch aus verschiedenen Gründen gegenüber Listen bevorzugt. Einige davon sind unten aufgeführt.

  • Tupel werden für heterogene Datentypen verwendet. Listen eignen sich hingegen eher für homogene Datentypen.
  • Tupel bieten einen Leistungsschub, da das Iterieren durch sie im Vergleich zu Listen schneller ist. Dies ist auf ihre unveränderliche Natur zurückzuführen.
  • Sie können sich für eine Tupelimplementierung entscheiden, um Ihre Daten schreibgeschützt zu halten.
  • Unveränderliche Elemente können als Wörterbuchschlüssel verwendet werden.

Fazit

In diesem Artikel haben wir alles über Tupel in Python verstanden , von dem, was sie sind und wie sie erstellt werden, bis hin zu ihren verschiedenen Operationen und Vorteilen. Diese Informationen werden Ihnen sicherlich nützlich sein, wenn Sie auf Ihrer Python-Lernreise vorankommen!

Wenn Sie diesen Artikel lesen, haben Sie höchstwahrscheinlich Ambitionen, Python-Entwickler zu werden. Wenn Sie daran interessiert sind, Python zu lernen und sich mit verschiedenen Tools und Bibliotheken vertraut machen möchten, sehen Sie sich das Executive PG Program in Data Science an .

Was sind die Eigenschaften von Tupeln in Python?

In Python ist ein Tupel eine geordnete Sammlung von Objekten, die nicht geändert werden können. Hier könnten die Objekte in Python alles sein wie Ganzzahlen, Tupel, Listen, Strings usw. Die Einfügungsreihenfolge wird beibehalten, da die Anzeige der Ausgabe von der Reihenfolge abhängt, in der Elemente eingefügt werden. Tupel sind unveränderlich, und Sie können die Objekte nicht ändern, nachdem sie dem Tupel hinzugefügt wurden. Tupel können sowohl gleiche als auch unterschiedliche Arten von Objekten speichern. Die Indizierung spielt bei Tupeln eine große Rolle. Sie können Duplikate in Tupeln speichern. Sie können sowohl positive als auch negative Indizes in Tupeln verwenden, wobei sich ein positiver Index auf die Vorwärtsrichtung und ein negativer Index auf die Rückwärtsrichtung bezieht. Sie müssen ein Komma als Trennzeichen verwenden, um Objekte in einem Tupel zu trennen.

Gibt es eingebaute Methoden in Tupeln?

Ja, es stehen zwei integrierte Methoden zur Verwendung in Tupeln zur Verfügung. Tupel sind unveränderlich, und Sie dürfen die Objekte in einem Tupel nach dem Hinzufügen nicht ändern. Ein Tupelobjekt kann die beiden verfügbaren integrierten Methoden aufrufen, nämlich count() und index(). count() gibt zurück, wie oft ein bestimmter Wert im gesamten Tupel vorkommt. index() durchsucht das gesamte Tupel nach dem angegebenen Wert und gibt auch die Position zurück, an der dieser Wert gefunden wurde.

Warum sind Tupel schneller als Listen in Python?

Es gibt veränderliche und unveränderliche Objekte in Python, wobei Listen unter veränderliche und Tupel unter unveränderliche fallen. Tupel werden in einem einzigen Speicherblock gespeichert, und es ist kein zusätzlicher Speicherplatz zum Speichern neuer Objekte erforderlich.

Andererseits werden Listen in zwei Blöcke aufgeteilt, wobei ein Block die Objektinformationen speichert und der andere Block eine variable Größe zum Hinzufügen neuer Daten hat. Dies ist der Hauptgrund dafür, dass Tupel schneller sind als Listen in Python. Dies ist ein weiterer Grund, warum die Indexierung in Tupeln schneller ist als in Listen.