Python: Veelvoorkomende datastructuren

Deze documentatie maakt deel uit van de Python leren-gids. Bekijk de volledige gids hier: Een uitgebreide Python-gids.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Python cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Python cloud hosting oplossing van Stackhero te proberen!

Python biedt verschillende datastructuren om u te helpen gegevens efficiënt te organiseren, op te slaan en te manipuleren. De meest gebruikte zijn lijsten, tuples, woordenboeken en sets. Lijsten en tuples behouden een geordende reeks elementen, woordenboeken slaan sleutel-waardeparen op, en sets slaan unieke elementen op. Elke structuur heeft een reeks methoden die zijn afgestemd op specifieke gebruiksscenario's.

  • Lijst: my_list = [1, 2, 3, 4]
  • Tuple: my_tuple = (1, 2, 3, 4)
  • Woordenboek: my_dictionary = {'key1': 'value1', 'key2': 'value2'}
  • Set: my_set = {1, 2, 3, 4}

Lijsten zijn veranderlijke, geordende collecties van elementen. Ze staan duplicaten toe en kunnen elementen van verschillende gegevenstypen bevatten, inclusief andere lijsten, tuples, woordenboeken of sets. U kunt eenvoudig elementen toevoegen, bijwerken en verwijderen. Lijsten worden gedefinieerd binnen vierkante haken [] met elementen gescheiden door komma's.

Belangrijke punten over lijsten:

  1. Veranderlijk en geordend
  2. Staan dubbele elementen toe
  3. Behouden de volgorde waarin elementen worden toegevoegd
  4. Ondersteunen meerdere gegevenstypen
  5. Bieden bewerkingen voor het toevoegen, bijwerken en verwijderen van elementen

Lijsten worden vaak gebruikt wanneer u een dynamische en aanpasbare verzameling items nodig heeft.

Voorbeelden:

# Maak een lijst
my_list = [1, 2, 3, 4, 5]

# Toegang tot elementen
print(my_list[0])  # Uitvoer: 1
print(my_list[-1])  # Uitvoer: 5

# Voeg elementen toe
my_list.append(6)
print(my_list)  # Uitvoer: [1, 2, 3, 4, 5, 6]

# Werk elementen bij
my_list[0] = 0
print(my_list)  # Uitvoer: [0, 2, 3, 4, 5, 6]

# Verwijder elementen
del my_list[0]
print(my_list)  # Uitvoer: [2, 3, 4, 5, 6]

Woordenboeken zijn veranderlijke, ongeordende collecties van sleutel-waardeparen. Elke sleutel moet uniek zijn, en u kunt deze sleutels gebruiken om toegang te krijgen tot hun bijbehorende waarden. Net als lijsten kunnen woordenboeken elementen van verschillende gegevenstypen opslaan, inclusief geneste collecties. Ze worden gedefinieerd binnen accolades {} met sleutel-waardeparen gescheiden door komma's, en sleutels en waarden gescheiden door een dubbele punt.

Belangrijke punten over woordenboeken:

  1. Veranderlijke en ongeordende collectie
  2. Bestaat uit sleutel-waardeparen met unieke sleutels
  3. Toegang tot waarden met behulp van sleutels
  4. Opslaan van verschillende gegevenstypen

Woordenboeken zijn ideaal voor taken waarbij u opzoekingen moet uitvoeren, zoals configuratie-instellingen of frequentietellingen.

Voorbeelden:

# Maak een woordenboek
my_dictionary = {'a': 1, 'b': 2, 'c': 3}

# Toegang tot elementen
print(my_dictionary['a'])  # Uitvoer: 1

# Voeg elementen toe
my_dictionary['d'] = 4
print(my_dictionary)  # Uitvoer: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# Werk elementen bij
my_dictionary['a'] = 0
print(my_dictionary)  # Uitvoer: {'a': 0, 'b': 2, 'c': 3, 'd': 4}

# Verwijder elementen
del my_dictionary['a']
print(my_dictionary)  # Uitvoer: {'b': 2, 'c': 3, 'd': 4}

Tuples zijn onveranderlijke, geordende collecties van elementen. Ze werken net als lijsten, behalve dat zodra een tuple is gemaakt, de elementen niet kunnen worden gewijzigd, toegevoegd of verwijderd. Tuples worden gedefinieerd met behulp van haakjes () met elementen gescheiden door komma's.

Belangrijke punten over tuples:

  1. Onveranderlijke en geordende collectie
  2. Ondersteunen meerdere gegevenstypen
  3. Structuur van vaste grootte

Tuples zijn nuttig wanneer u een onveranderlijke collectie nodig heeft, of wanneer u de collectie als een woordenboeksleutel wilt gebruiken.

Voorbeeld:

# Maak een tuple
my_tuple = (1, 2, 3, 4, 5)

# Toegang tot elementen
print(my_tuple[0])  # Uitvoer: 1
print(my_tuple[-1])  # Uitvoer: 5

# Opmerking: Tuples zijn onveranderlijk

Sets zijn veranderlijke, ongeordende collecties die unieke elementen opslaan. Ze verwijderen automatisch duplicaten en behouden geen volgorde. Sets kunnen elementen van verschillende gegevenstypen bevatten, met uitzondering van veranderlijke typen zoals lijsten en woordenboeken. Ze kunnen worden gedefinieerd met behulp van accolades {} of de set() constructor.

Belangrijke punten over sets:

  1. Veranderlijk en ongeordend
  2. Sla alleen unieke elementen op, automatisch duplicaten verwijderen
  3. Sluit veranderlijke typen uit (zoals lijsten en woordenboeken)

Sets zijn ideaal voor lidmaatschapstesten, deduplicatie en het uitvoeren van setbewerkingen zoals unie, doorsnede en verschil.

# Maak een set
my_set = {1, 2, 3, 4, 5}

# Controleer lidmaatschap
print(1 in my_set)  # Uitvoer: True

# Voeg een element toe
my_set.add(6)
print(my_set)  # Uitvoer: {1, 2, 3, 4, 5, 6}

# Werk bij door een element te verwijderen en een ander toe te voegen
my_set.remove(1)
my_set.add(0)
print(my_set)  # Uitvoer: {0, 2, 3, 4, 5, 6}

# Verwijder een element
my_set.remove(0)
print(my_set)  # Uitvoer: {2, 3, 4, 5, 6}