Einführung in Tuples in Python

Aus mathematischer Sicht kann ein Tupel als endliche geordnete Liste von Elementen definiert werden. Oder wir können sagen, Tupel ist eine bestellte Sammlung, die nicht veränderbar ist. In Python bleibt die Bedeutung gleich, in Python werden Tupel durch Kommas getrennt und in Klammern eingeschlossen, zB (1, 3, 4, 'Sam', 9). In Python sind Tupel und Listen nur mit 1 Hauptunterschied und 1 Nebenunterschied ähnlich. Der Hauptunterschied besteht darin, dass Tupel unveränderlich sind (können nach dem Erstellen nicht geändert werden), wohingegen Listen veränderlich sind (können nach dem Erstellen geändert werden) In einer Liste verwenden wir eckige Klammern.

Was ist Tuple?

Lassen Sie uns verstehen, woher wir dieses benannte Tupel haben:

Dieser Begriff "Tupel" ist im Grunde genommen für die Abstraktion der Folge wie 1 ist einfach, 2 ist doppelt, 3 ist dreifach, 4 ist vierfach, 5 ist fünffach, 6 ist sechsfach, 7 ist siebenfach, 8 ist achtfach, … und so on…, n ‑ tuple, …, Here Ziffern aus lateinischen Namen werden als Präfixe verwendet und Tupel als Suffix hinzugefügt. Jetzt wissen wir also, wie der Begriff Tupel entstanden ist.

Wie werden Tupel in Python verwendet?

Lassen Sie uns nun diskutieren, wie Tupel in Python verwendet werden. Lustige Tatsache; Ein 0-Tupel wird als Null-Tupel ausgesprochen:

Wie bereits in Python-Tupel und -Listen erläutert, gibt es zwei grundlegende Unterschiede. Der erste ist, dass Tupel unveränderlich sind, dh einmal erstellt, können wir keine Änderungen mehr vornehmen. Sie können sagen, dass dies die grundlegende Eigenschaft ist, die die Ursache für die Existenz von Tupeln in Python ist. Andernfalls sind alle anderen Funktionen für Tupel und Listen gleich. Zweite Klammer (wir werden im nächsten Abschnitt diskutieren).

Was ist unveränderlich in Tuples?

Im Folgenden sind die folgenden Punkte in Tupeln unveränderlich:

  • Man kann einem Tupel nach seiner Erstellung keine Elemente hinzufügen. Tupel können nicht angehängt oder erweitert werden.
  • Man kann keine Elemente aus einem Tupel entfernen, sobald es erstellt wurde. Tupel haben keine Entfernungsmethode.
  • Man kann sicher in einem Tupel Elemente finden, da das Finden eines Elements keine Änderungen im Tupel bewirkt.

Was bedeutet Unveränderlichkeit?

Im Folgenden sind die Punkte zu Was ist die Bedeutung der Unveränderlichkeit:

  • Unveränderlichkeit macht Tuples schneller als die Listen: Zum Beispiel, wenn man eine Menge konstanter Werte definiert. Es ist besser, Tupel anstelle einer Liste zu durchlaufen.
  • Die Unveränderlichkeit von Tupeln macht den Code sicherer: Wenn man die Daten „schreibgeschützt“ haben will und nicht verändert werden soll. Man sollte ein Tupel an der Stelle einer Liste verwenden. Die Verwendung von Tupel impliziert eine eindeutige Aussage, dass die bereitgestellten Daten konstant sind und nicht geändert werden können.
  • Man kann verwenden, wie Tupel in Python verwendet werden. Man kann Listen nicht als Wörterbuchschlüssel verwenden, der Grund ist, dass die Listen veränderlich sind.

Typen und Tupel erzeugen

Wir können keine Tupel kategorisieren, stattdessen können wir eine Reihe von Operationen mit Tupeln ausführen. In diesem Abschnitt wird erläutert, wie ein Tupel erstellt wird. Außerdem werden einige Operationen erläutert, die für Tupel ausgeführt werden können:

1. Definieren Sie Tupel auf zwei Arten

1. Um ein Tupel zu erstellen, weisen Sie eine einzelne Variable mit mehreren durch Kommas in Klammern getrennten Werten zu.

Code:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Ausgabe:

2. Um ein Tupel zu erstellen, weisen Sie eine einzelne Variable mit mehreren durch Kommas getrennten Werten ohne Klammern zu. Bitte beachten Sie Einführung kleiner Unterschied.

Code:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Ausgabe:

Wir können leeres Tupel definieren:

Code:

a = ( )
print(a)

Ausgabe:

2. Zugreifen auf Elemente in einem Tupel

Auf die Elemente eines Tupels kann auf verschiedene Arten zugegriffen werden, z. B. Indizierung, negative Indizierung, Bereich usw.

Code:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Ausgabe:

Wenn der Indexwert außerhalb des Tupelbereichs liegt, tritt der folgende Fehler auf.

Code:

print(access_tuple(5))

Ausgabe:

Wir können die Verwendung der negativen Indizierung für Tupel finden.

Code:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Ausgabe:

Wir können eine Reihe von Tupeln finden.

Code:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Ausgabe:

3. Verkettungsoperation an Tupeln

Verkettung bedeutet einfach, Dinge miteinander zu verbinden. Wir können Tupel miteinander verketten. Beachten Sie, dass wir an Tupeln verschiedene Operationen ausführen können, ohne die eigene Definition zu ändern.

Code:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Ausgabe:

4. Verschachtelungsoperation an Tupeln

Verschachtelung bedeutet einfach den Ort oder die Aufbewahrung von einem oder mehreren in dem anderen.

Code:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Ausgabe:

5. Aufschneiden von Tupeln

Da Tupel unveränderlich sind, können wir aber Scheiben von einem Tupel nehmen und diese Scheiben in ein anderes Tupel legen.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Ausgabe:

6. Länge der Tupel ermitteln

Wir können die Länge des Tupels ermitteln, um zu sehen, wie viele Werte sich in einem Tupel befinden.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Ausgabe:

7. Tupel wechseln

Wie wir wissen, sind die Tupel unveränderlich. Dies bedeutet, dass in einem Tupel definierte Elemente nicht mehr geändert werden können, nachdem das Tupel erstellt wurde.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Ausgabe:

In diesem Fall können die verschachtelten Elemente geändert werden, wenn das Element im Tupel selbst ein veränderlicher Datentyp wie list ist.

Code:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Ausgabe:

8. Tupel löschen

Wie bereits erwähnt, können wir die Elemente in einem Tupel nicht ändern. Das deutet auch darauf hin, dass wir keine Elemente aus dem Tupel entfernen können.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Ausgabe:

Sie können ein Tupel jedoch löschen, indem Sie das Schlüsselwort del () mit einem Tupel verwenden.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Ausgabe:

9. Mitgliedschaftstest an Tupeln

Dies kann getestet werden, ob ein Element in einem Tupel vorhanden ist oder nicht, das Schlüsselwort dafür ist in.

Code:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Ausgabe:

10. Eingebaute Funktionen für Tupel

Python verfügt über einige integrierte Funktionen, die direkt auf den Tupeln ausgeführt werden können. Für zB max (), min (), len (), sum (), sortiert () usw.

max (Tupel): Gibt den Maximalwert aus dem Tupel an. Hier ist die Bedingung, dass Tupel keine Zeichenfolgenwerte enthalten darf.

Code:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Ausgabe:

min (Tupel): Gibt den Minimalwert aus dem Tupel an. Hier ist die Bedingung, dass Tupel keine Zeichenfolgenwerte enthalten sollte.

Code:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Ausgabe:

sum (Tupel): Die Elemente in einem Tupel sollten nur für diese Operation ganze Zahlen sein. Die Summe liefert eine Summe aller Elemente im Tupel.

Code:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Ausgabe:

sortiert (Tupel): Wenn die Elemente nicht in der richtigen Reihenfolge angeordnet sind, können wir die sortierte eingebaute Funktion verwenden.

Code:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Ausgabe:

11. Verwendung von Tupeln als Schlüssel in Wörterbüchern

Wir wissen, dass Tupel Hash-fähig sind (während ihrer gesamten Lebensdauer gleich bleiben), und die Liste ist es nicht. Wir sollten Tupel als Schlüssel verwenden, um einen zusammengesetzten Schlüssel zu erstellen und diesen in einem Wörterbuch zu verwenden.

Code:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Ausgabe:

12. Tupel Packen und Auspacken

Beim Packen weisen wir die Werte einem neuen Tupel zu.

Code:

person = ("Salman", '5 ft', "Actor")
print(person)

Beim Entpacken extrahieren wir die in einem Tupel verfügbaren Werte zurück in Variablen. Hierbei muss eines beachtet werden, während extrahiert wird, dass die Anzahl der Entpackungsvariablen gleich der Anzahl der Elemente im Tupel sein muss.

Code:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Durch ein Tupel iterieren

Wir können mit Tupeln eine Iterationsschleife bilden.

Code:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Ausgabe:

14. tuple () -Konstruktor

Tupel können mit einem Tupelkonstruktor erstellt werden. Hier ist zu beachten, dass wir zur Definition doppelte Klammern benötigen.

Code:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Ausgabe:

Fazit - Tupel in Python

Kurz gesagt kann man sagen, dass ein Tupel im Grunde genommen eine Art Datenstruktur ist, die eine geordnete Sammlung darstellt und nach ihrer Erstellung nicht mehr geändert werden kann. Ein Tupel mit Ausnahme von Unveränderlichkeit und Klammern verhält sich genauso wie der Listentyp der Datenstruktur in Python. In diesem Artikel haben wir verschiedene Operationen behandelt, die sich auf Tupel beziehen, wie sie erstellt werden und welche Operationen mit den Tupeln ausgeführt werden können. Tupel sind sicherlich schneller als die Listen und machen den Code sicherer.

Empfohlene Artikel

Dies ist eine Anleitung zu Tuples in Python. Hier diskutieren wir verschiedene Tupeloperationen, wie sie gebildet werden und was mit den Tupeln gemacht werden kann. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -

  1. Zeiger in Python
  2. Python-Editoren
  3. Abstrakte Klasse in Python
  4. Python-Dateivorgänge
  5. Variablen in JavaScript
  6. Leitfaden für Abstract Class in C # mit Beispiel