Heim > Backend-Entwicklung > Python-Tutorial > Tupel in Python beherrschen: Ein umfassender Leitfaden

Tupel in Python beherrschen: Ein umfassender Leitfaden

Mary-Kate Olsen
Freigeben: 2024-11-27 01:30:13
Original
887 Leute haben es durchsucht

Tupel sind eine wesentliche Datenstruktur in Python und bieten eine bequeme Möglichkeit, geordnete und unveränderliche Datensammlungen zu speichern.

In diesem Blog erfahren Sie alles über Tupel in Python, einschließlich Erstellung, Slicing, Methoden und mehr.

Lasst uns gleich loslegen!?

Tupel in Python

Tupel sind geordnete Sammlungen von Datenelementen. In Tupeln können Sie mehrere Elemente in einer einzigen Variablen speichern.

Tupel sind unveränderlich, d. h. Sie können sie nach der Erstellung nicht ändern.

Tupel erstellen

Tupel werden mit runden Klammern () definiert und Elemente werden durch Kommas getrennt.

Ein Tupel kann Elemente unterschiedlicher Datentypen enthalten.

Zum Beispiel:

tuple1 = (1,2,36,3,15)
tuple2 = ("Red", "Yellow", "Blue")
tuple3 = (1, "John",12, 5.3)

print(tuple1) # (1, 2, 36, 3, 15)
print(tuple2) # ('Red', 'Yellow', 'Blue')
print(tuple3) # (1, 'John', 12, 5.3)
Nach dem Login kopieren
Nach dem Login kopieren

Einzelelement-Tupel

Um ein Tupel mit einem Element zu erstellen, fügen Sie nach dem Element ein Komma ein. Ohne Komma behandelt Python es als Ganzzahltyp.

Zum Beispiel:

tuple1 = (1) # This is an integer.
print(type(tuple1)) # <class 'int'>

tuple2 = (1,) # This is a tuple.
print(type(tuple2)) # <class 'tuple'>
Nach dem Login kopieren
Nach dem Login kopieren

Länge des Tupels

Sie können die Länge eines Tupels (Anzahl der Elemente in einem Tupel) mit der Funktion len() ermitteln.

Zum Beispiel:

tuple1 = (1,2,36,3,15)
lengthOfTuple = len(tuple1)

print(lengthOfTuple) # 5
Nach dem Login kopieren
Nach dem Login kopieren

Auf Tuple-Elemente zugreifen

Sie können mithilfe der Indizierung auf Tupelelemente/Elemente zugreifen. Jedes Element hat seinen eindeutigen Index.

Die Indizierung beginnt bei 0 für das erste Element, 1 für das zweite Element usw.

Zum Beispiel:

fruits = ("Orange", "Apple", "Banana")

print(fruits[0]) # Orange
print(fruits[1]) # Apple
print(fruits[2]) # Banana
Nach dem Login kopieren
Nach dem Login kopieren

Sie können auch vom Ende des Tupels aus auf Elemente zugreifen (-1 für das letzte Element, -2 für das vorletzte Element usw.). Dies wird als negative Indizierung bezeichnet.

Zum Beispiel:

fruits = ("Orange", "Apple", "Banana")

print(fruits[-1]) # Banana 
print(fruits[-2]) # Apple
print(fruits[-3]) # Orange
# for understanding, you can consider this as fruits[len(fruits)-3]
Nach dem Login kopieren
Nach dem Login kopieren

Überprüfen Sie, ob ein Element im Tupel vorhanden ist

Mit dem Schlüsselwort in können Sie überprüfen, ob ein Element im Tupel vorhanden ist oder nicht.

Beispiel 1:

fruits = ("Orange", "Apple", "Banana")
if "Orange" in fruits:
    print("Orange is in the tuple.")
else:
    print("Orange is not in the tuple.")

#Output: Orange is in the tuple.
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel 2:

numbers = (1, 57, 13)
if 7 in numbers:
    print("7 is in the tuple.")
else:
    print("7 is not in the tuple.")

# Output: 7 is not in the tuple.
Nach dem Login kopieren
Nach dem Login kopieren

Tupel schneiden

Sie können eine Reihe von Tupelelementen erhalten, indem Sie die Parameter Start, Ende und Sprung (Überspringen) angeben.

Syntax:

tupleName[start : end : jumpIndex]
Nach dem Login kopieren

Hinweis: Sprungindex ist optional.

Beispiel 1:

# Printing elements within a particular range
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes(this will print the items starting from index 2 and ending at index 4 i.e. (5-1))
print(numbers[2:5]) 

# using negative indexes(this will print the items starting from index -5 and ending at index -3 i.e. (-2-1))
print(numbers[-5:-2])   
Nach dem Login kopieren

Ausgabe:

(13, 6, 18)
(57, 13, 6)
Nach dem Login kopieren

Beispiel 2:

Wenn kein Endindex angegeben ist, druckt der Interpreter alle Werte bis zum Ende.

# Printing all elements from a given index to till the end
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes
print(numbers[2:])  

# using negative indexes
print(numbers[-5:]) 
Nach dem Login kopieren

Ausgabe:

(13, 6, 18, 54)
(57, 13, 6, 18, 54)
Nach dem Login kopieren

Beispiel 3:

Wenn kein Startindex angegeben ist, druckt der Interpreter alle Werte vom Start bis zum angegebenen Endindex.

# Printing all elements from start to a given index
numbers = (1, 57, 13, 6, 18, 54)

#using positive indexes
print(numbers[:4])  

#using negative indexes
print(numbers[:-2]) 
Nach dem Login kopieren

Ausgabe:

(1, 57, 13, 6)
(1, 57, 13, 6)
Nach dem Login kopieren

Beispiel 4:

Sie können alternative Werte drucken, indem Sie einen Sprungindex angeben.

# Printing alternate values
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes(here start and end indexes are not given and 2 is jump index.)
print(numbers[::2]) 

# using negative indexes(here start index is -2, end index is not given and 2 is jump index.)
print(numbers[-2::2])   
Nach dem Login kopieren

Ausgabe:

(1, 13, 18)
(18)
Nach dem Login kopieren

Tupel manipulieren

Tupel sind unveränderlich, sodass Elemente nicht hinzugefügt, entfernt oder geändert werden können. Sie können jedoch ein Tupel in eine Liste umwandeln, die Liste ändern und sie wieder in ein Tupel umwandeln.

Zum Beispiel:

tuple1 = (1,2,36,3,15)
tuple2 = ("Red", "Yellow", "Blue")
tuple3 = (1, "John",12, 5.3)

print(tuple1) # (1, 2, 36, 3, 15)
print(tuple2) # ('Red', 'Yellow', 'Blue')
print(tuple3) # (1, 'John', 12, 5.3)
Nach dem Login kopieren
Nach dem Login kopieren

Verketten von Tupeln

Sie können zwei Tupel mit dem Operator verbinden.

Zum Beispiel:

tuple1 = (1) # This is an integer.
print(type(tuple1)) # <class 'int'>

tuple2 = (1,) # This is a tuple.
print(type(tuple2)) # <class 'tuple'>
Nach dem Login kopieren
Nach dem Login kopieren

Ausgabe:

tuple1 = (1,2,36,3,15)
lengthOfTuple = len(tuple1)

print(lengthOfTuple) # 5
Nach dem Login kopieren
Nach dem Login kopieren

Tupelmethoden

Tuple verfügt über die folgenden integrierten Methoden:

zählen()

Diese Methode gibt zurück, wie oft ein Element in einem Tupel vorkommt.

Syntax:

fruits = ("Orange", "Apple", "Banana")

print(fruits[0]) # Orange
print(fruits[1]) # Apple
print(fruits[2]) # Banana
Nach dem Login kopieren
Nach dem Login kopieren

Zum Beispiel:

fruits = ("Orange", "Apple", "Banana")

print(fruits[-1]) # Banana 
print(fruits[-2]) # Apple
print(fruits[-3]) # Orange
# for understanding, you can consider this as fruits[len(fruits)-3]
Nach dem Login kopieren
Nach dem Login kopieren

Index()

Diese Methode gibt das erste Vorkommen des angegebenen Elements aus dem Tupel zurück.

Hinweis: Diese Methode löst einen ValueError aus, wenn das Element nicht im Tupel gefunden wird.

Zum Beispiel:

fruits = ("Orange", "Apple", "Banana")
if "Orange" in fruits:
    print("Orange is in the tuple.")
else:
    print("Orange is not in the tuple.")

#Output: Orange is in the tuple.
Nach dem Login kopieren
Nach dem Login kopieren

Sie können einen Startindex für die Suche angeben. Zum Beispiel:

numbers = (1, 57, 13)
if 7 in numbers:
    print("7 is in the tuple.")
else:
    print("7 is not in the tuple.")

# Output: 7 is not in the tuple.
Nach dem Login kopieren
Nach dem Login kopieren

Das ist alles für heute.

Ich hoffe, es war hilfreich.

Danke fürs Lesen.

Ich habe beim Erlernen der Sprache detaillierte Python-Notizen erstellt und sie sind für nur 1 $ erhältlich! Holen Sie sie sich hier: Jetzt herunterladen

Für weitere Inhalte wie diesen klicken Sie hier.

Folgen Sie mir auf X (Twitter), um tägliche Tipps zur Webentwicklung zu erhalten.

Codieren Sie weiter!!

Mastering Tuples in Python: A Comprehensive Guide

Das obige ist der detaillierte Inhalt vonTupel in Python beherrschen: Ein umfassender Leitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage