Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Tuples und Tuple-Methoden | Andere Datentypen
Einführung in Python

bookTuples und Tuple-Methoden

Tupel

In diesem Kapitel behandeln wir Tupel, eine weitere grundlegende Python-Datenstruktur, die sich ideal für die Verwaltung von unveränderlichen (nicht veränderbaren) Datenfolgen eignet. Tupel erweisen sich in unserem Supermarkt-Szenario als äußerst nützlich.

Beispielsweise kann es erforderlich sein, Datensätze mit Produktdetails zu speichern, die sich selten ändern, oder sicherzustellen, dass sensible Informationen wie Produkt-ID-Nummern während der gesamten Programmausführung konsistent und unverändert bleiben.

Sehen Sie, wie Alex demonstriert, wie man mit Tupeln arbeitet, um eine stabile Datenverwaltung im Kontext unseres Supermarkts zu gewährleisten:

Grundlagen der Tupel

Tupel in Python sind eine grundlegende, aber leistungsfähige Datenstruktur, ähnlich wie Listen, jedoch für Unveränderlichkeit konzipiert.

Hier eine Übersicht ihrer wichtigsten Eigenschaften:

Erstellung

Tupel werden erstellt, indem durch Klammern () getrennte Werte durch Kommas eingeschlossen werden (im Gegensatz zu Listen, die durch eckige Klammern [] erstellt werden).

Reihenfolge

Wie bei Listen behalten die Elemente in einem Tupel eine bestimmte Reihenfolge bei. Diese Reihenfolge ist fest und kann nicht geändert werden, was zur Datenintegrität beiträgt.

Unveränderlichkeit (Unveränderbarkeit)

Nach der Erstellung eines Tupels können dessen Elemente nicht geändert, ergänzt oder entfernt werden. Diese Unveränderlichkeit macht Tupel zu einer zuverlässigen Wahl für die Speicherung von Daten, die während der Programmlaufzeit nicht verändert werden sollen.

Zulassen von Duplikaten

Wie bei Listen können Tupel mehrere Instanzen desselben Werts enthalten, wodurch sie sich für die sichere und effiziente Speicherung von wiederholten Daten eignen. Allerdings ist es in typischen Anwendungsfällen eher unüblich, Duplikate in Tupeln zu finden.

Beispiele

Der Hauptunterschied zwischen Tupeln und Listen in Python liegt also in ihrer Veränderlichkeit. Tupel werden mit Klammern () erstellt und sind unveränderlich, das heißt, sie können nach der Erstellung nicht verändert werden.

Schauen wir uns das genauer an.

Betrachten Sie ein Tupel, das verschiedene Bereiche in einem Supermarkt kategorisiert – eine Wertemenge, die sich wahrscheinlich nicht häufig ändert:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Elemente innerhalb eines Tupels können mit Indexnummern abgerufen werden, ähnlich wie bei Listen. Diese Indizierung funktioniert genauso wie bei Listen und ermöglicht das Abrufen jedes Elements anhand seiner Position:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tupel können beliebige Objekttypen enthalten, genau wie Listen. Sie können auch veränderbare Objekte wie verschachtelte Listen (oder Dictionaries, auf die wir später noch eingehen) beinhalten. Obwohl Tupel unveränderlich sind, können die veränderbaren Objekte innerhalb eines Tupels weiterhin geändert werden.

Betrachten Sie das Tupel apple_details – falls ein Status in der Liste mit den Statusnamen aktualisiert werden muss, kann dies durch Indexierung auf Ebene 1 und Ebene 2 erfolgen, wie bereits bei verschachtelten Listen gezeigt.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

Tupel-Methoden

Obwohl Tupel keine Methoden unterstützen, die ihren Inhalt verändern, bieten sie dennoch einige eingebaute Methoden, um sie effektiv zu verwalten und zu nutzen. Hier sind die beiden eingebauten Methoden, die mit Tupeln verwendet werden können:

  • count(): Gibt die Anzahl zurück, wie oft ein bestimmter Wert im Tupel vorkommt;
  • index(): Durchsucht das Tupel nach einem bestimmten Wert und gibt die Indexposition zurück, an der dieser Wert erstmals gefunden wurde.

Hinweis

Dieselben Methoden können auch mit Listen verwendet werden.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. Was ist die Ausgabe des folgenden Python-Codes?

2. Welche Codezeile ermittelt korrekt die Indexposition der Beschreibung "Baby Spinach" im Tupel spinachDetails?

question mark

Was ist die Ausgabe des folgenden Python-Codes?

Select the correct answer

question mark

Welche Codezeile ermittelt korrekt die Indexposition der Beschreibung "Baby Spinach" im Tupel spinachDetails?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

What are some common use cases for tuples in real-world Python programs?

Can you explain more about the difference between tuples and lists?

How do I choose when to use a tuple instead of a list?

bookTuples und Tuple-Methoden

Swipe um das Menü anzuzeigen

Tupel

In diesem Kapitel behandeln wir Tupel, eine weitere grundlegende Python-Datenstruktur, die sich ideal für die Verwaltung von unveränderlichen (nicht veränderbaren) Datenfolgen eignet. Tupel erweisen sich in unserem Supermarkt-Szenario als äußerst nützlich.

Beispielsweise kann es erforderlich sein, Datensätze mit Produktdetails zu speichern, die sich selten ändern, oder sicherzustellen, dass sensible Informationen wie Produkt-ID-Nummern während der gesamten Programmausführung konsistent und unverändert bleiben.

Sehen Sie, wie Alex demonstriert, wie man mit Tupeln arbeitet, um eine stabile Datenverwaltung im Kontext unseres Supermarkts zu gewährleisten:

Grundlagen der Tupel

Tupel in Python sind eine grundlegende, aber leistungsfähige Datenstruktur, ähnlich wie Listen, jedoch für Unveränderlichkeit konzipiert.

Hier eine Übersicht ihrer wichtigsten Eigenschaften:

Erstellung

Tupel werden erstellt, indem durch Klammern () getrennte Werte durch Kommas eingeschlossen werden (im Gegensatz zu Listen, die durch eckige Klammern [] erstellt werden).

Reihenfolge

Wie bei Listen behalten die Elemente in einem Tupel eine bestimmte Reihenfolge bei. Diese Reihenfolge ist fest und kann nicht geändert werden, was zur Datenintegrität beiträgt.

Unveränderlichkeit (Unveränderbarkeit)

Nach der Erstellung eines Tupels können dessen Elemente nicht geändert, ergänzt oder entfernt werden. Diese Unveränderlichkeit macht Tupel zu einer zuverlässigen Wahl für die Speicherung von Daten, die während der Programmlaufzeit nicht verändert werden sollen.

Zulassen von Duplikaten

Wie bei Listen können Tupel mehrere Instanzen desselben Werts enthalten, wodurch sie sich für die sichere und effiziente Speicherung von wiederholten Daten eignen. Allerdings ist es in typischen Anwendungsfällen eher unüblich, Duplikate in Tupeln zu finden.

Beispiele

Der Hauptunterschied zwischen Tupeln und Listen in Python liegt also in ihrer Veränderlichkeit. Tupel werden mit Klammern () erstellt und sind unveränderlich, das heißt, sie können nach der Erstellung nicht verändert werden.

Schauen wir uns das genauer an.

Betrachten Sie ein Tupel, das verschiedene Bereiche in einem Supermarkt kategorisiert – eine Wertemenge, die sich wahrscheinlich nicht häufig ändert:

12345
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
copy

Elemente innerhalb eines Tupels können mit Indexnummern abgerufen werden, ähnlich wie bei Listen. Diese Indizierung funktioniert genauso wie bei Listen und ermöglicht das Abrufen jedes Elements anhand seiner Position:

12345
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
copy

Tupel können beliebige Objekttypen enthalten, genau wie Listen. Sie können auch veränderbare Objekte wie verschachtelte Listen (oder Dictionaries, auf die wir später noch eingehen) beinhalten. Obwohl Tupel unveränderlich sind, können die veränderbaren Objekte innerhalb eines Tupels weiterhin geändert werden.

Betrachten Sie das Tupel apple_details – falls ein Status in der Liste mit den Statusnamen aktualisiert werden muss, kann dies durch Indexierung auf Ebene 1 und Ebene 2 erfolgen, wie bereits bei verschachtelten Listen gezeigt.

123456
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
copy

Tupel-Methoden

Obwohl Tupel keine Methoden unterstützen, die ihren Inhalt verändern, bieten sie dennoch einige eingebaute Methoden, um sie effektiv zu verwalten und zu nutzen. Hier sind die beiden eingebauten Methoden, die mit Tupeln verwendet werden können:

  • count(): Gibt die Anzahl zurück, wie oft ein bestimmter Wert im Tupel vorkommt;
  • index(): Durchsucht das Tupel nach einem bestimmten Wert und gibt die Indexposition zurück, an der dieser Wert erstmals gefunden wurde.

Hinweis

Dieselben Methoden können auch mit Listen verwendet werden.

12345678910
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
copy

1. Was ist die Ausgabe des folgenden Python-Codes?

2. Welche Codezeile ermittelt korrekt die Indexposition der Beschreibung "Baby Spinach" im Tupel spinachDetails?

question mark

Was ist die Ausgabe des folgenden Python-Codes?

Select the correct answer

question mark

Welche Codezeile ermittelt korrekt die Indexposition der Beschreibung "Baby Spinach" im Tupel spinachDetails?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 4
some-alt