Cursusinhoud
Introductie tot Python
Introductie tot Python
Tuples en Tuple-Methoden
Tuples
In dit hoofdstuk behandelen we tuples, een andere fundamentele Python datastructuur die ideaal is voor het verwerken van onveranderlijke (niet aanpasbare) gegevensreeksen. Tuples zijn uitermate nuttig in ons supermarktvoorbeeld.
Zo kunnen we bijvoorbeeld gegevens van productdetails opslaan die zelden veranderen, of ervoor zorgen dat gevoelige informatie, zoals product-ID
-nummers, consistent en onaangetast blijft gedurende de uitvoering van een programma.
Bekijk hoe Alex laat zien hoe je tuples gebruikt om stabiel gegevensbeheer te waarborgen in onze supermarktcontext:
Basisprincipes van Tuples
Tuples in Python zijn een eenvoudige maar krachtige datastructuur, vergelijkbaar met lijsten maar ontworpen voor onveranderlijkheid.
Hier volgt een overzicht van hun belangrijkste kenmerken:
Aanmaken
Tuples worden aangemaakt door komma-gescheiden waarden tussen haakjes ()
te plaatsen (in tegenstelling tot lijsten, die worden aangemaakt met komma-gescheiden waarden tussen rechte haken []
).
Volgorde
Net als bij lijsten behouden de elementen in een tuple een specifieke volgorde. Deze volgorde is vast en kan niet worden gewijzigd, wat nuttig kan zijn voor gegevensintegriteit.
Onveranderlijkheid (Niet aanpasbaarheid)
Zodra een tuple is aangemaakt, kunnen de elementen niet worden gewijzigd, toegevoegd of verwijderd. Deze onveranderlijkheid maakt tuples een betrouwbare keuze voor het opslaan van gegevens die niet mogen worden aangepast tijdens de levensduur van het programma.
Duplicaten Toestaan
Net als bij lijsten kunnen tuples meerdere keren dezelfde waarde bevatten, waardoor ze geschikt zijn voor het veilig en efficiënt opslaan van herhalende gegevens. Echter, het is over het algemeen ongebruikelijk om duplicaten in tuples te vinden voor typische toepassingen.
Voorbeelden
Het belangrijkste verschil tussen tuples en lijsten in Python ligt in hun mutabiliteit. Tuples worden aangemaakt met haakjes ()
en zijn onveranderlijk, wat betekent dat ze niet kunnen worden aangepast na aanmaak.
Laten we dit in meer detail bekijken.
Beschouw een tuple die verschillende afdelingen in een supermarkt categoriseert — een reeks waarden die waarschijnlijk niet vaak verandert:
# 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)
Elementen binnen een tuple kunnen worden benaderd met behulp van indexnummers, vergelijkbaar met lijsten. Deze indexering werkt op dezelfde manier als bij lijsten, waardoor elk item op basis van zijn positie kan worden opgehaald:
# 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])
Tuples kunnen elk type object bevatten, net als lijsten. Ze kunnen ook mutabele objecten bevatten, zoals geneste lijsten (of woordenboeken, waar we later op terugkomen). Hoewel tuples onveranderlijk zijn, kunnen de mutabele objecten binnenin nog steeds worden aangepast.
Neem de tuple apple_details
- als we een staat in de lijst met staatsnamen moeten bijwerken, kunnen we dat doen door middel van indexering op niveau 1 en niveau 2, net zoals we deden met geneste lijsten.
# 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)
Tuple-methoden
Hoewel tuples geen methoden ondersteunen die hun inhoud wijzigen, bieden ze toch enkele ingebouwde methoden om ze effectief te beheren en te gebruiken. Hier zijn de twee ingebouwde methoden die je met tuples kunt gebruiken:
count()
: geeft het aantal keren terug dat een opgegeven waarde in de tuple voorkomt;index()
: doorzoekt de tuple naar een opgegeven waarde en geeft de indexpositie terug waar deze voor het eerst is gevonden.
Opmerking
Dezelfde methoden kunnen ook worden gebruikt met lijsten.
# 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)
1. Wat is de uitvoer van de volgende Python-code?
2. Welke regel code vindt correct de indexpositie van de beschrijving "Baby Spinach"
binnen de tuple spinachDetails
?
Bedankt voor je feedback!