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.
Bijvoorbeeld, we kunnen 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 demonstreert 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 gedurende 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:
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)
Elementen binnen een tuple kunnen worden benaderd met behulp van indexnummers, vergelijkbaar met lijsten. Deze indexering werkt op dezelfde manier als bij lijsten, waardoor je elk item kunt ophalen op basis van zijn positie:
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])
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 niveau 1- en niveau 2-indexering te gebruiken, net zoals we deden met geneste lijsten.
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)
1. Welke van de volgende uitspraken over tuples zijn waar?
2. Welke van de volgende opties maakt een tuple met de getallen 1, 2 en 3 in Python?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 1.89
Tuples
Veeg om het menu te tonen
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.
Bijvoorbeeld, we kunnen 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 demonstreert 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 gedurende 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:
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)
Elementen binnen een tuple kunnen worden benaderd met behulp van indexnummers, vergelijkbaar met lijsten. Deze indexering werkt op dezelfde manier als bij lijsten, waardoor je elk item kunt ophalen op basis van zijn positie:
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])
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 niveau 1- en niveau 2-indexering te gebruiken, net zoals we deden met geneste lijsten.
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)
1. Welke van de volgende uitspraken over tuples zijn waar?
2. Welke van de volgende opties maakt een tuple met de getallen 1, 2 en 3 in Python?
Bedankt voor je feedback!