I Python er en `container` et objekt, der rummer andre objekter. Containere giver mulighed for at organisere og administrere samlinger af data. Python tilbyder flere indbyggede containertyper, herunder `lister`, `tuples`, `sæt` og `ordbøger`. Hver type har sine egne karakteristika og anvendelsestilfælde.
Lister
Lister er bestilte samlinger af varer. De kan ændres, hvilket betyder, at du kan ændre elementerne på en liste, efter at den er blevet oprettet. Lister oprettes ved hjælp af firkantede parenteser `[ ]` og kan indeholde elementer af forskellige datatyper.
my_list = [1, 2, 3, 'hello', True]
Tuples
Tuples ligner lister, men de er uforanderlige, hvilket betyder, at de ikke kan ændres efter oprettelsen. Tuples oprettes ved at bruge parenteser `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Sæt
Sæt er uordnede samlinger af unikke genstande. De er nyttige til at gemme forskellige værdier uden dubletter. Sæt oprettes ved hjælp af krøllede klammeparenteser `{ }`.
my_set = {1, 2, 3, 4, 5}
Ordbøger
Ordbøger er samlinger af nøgleværdi-par. Hver nøgle er forbundet med en værdi, der ligner en ordbog i den virkelige verden, hvor ord (nøgler) er forbundet med definitioner (værdier). Ordbøger oprettes ved hjælp af krøllede klammeparenteser `{ }` og koloner `:` for at adskille nøgler og værdier.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Containerdrift:
Adgang til elementer:
Elementer i en beholder kan tilgås ved hjælp af indeksering (for lister og tupler) eller nøgler (til ordbøger).
Eksempel 1:
java hashmap
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Produktion:
1
Eksempel 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Produktion:
Alice
Tilføjelse og fjernelse af elementer:
Containere kan ændres ved at tilføje eller fjerne elementer.
Eksempel 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Produktion:
[1, 2, 3, 4]
Eksempel 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Produktion:
{'name': 'Alice', 'age': 30}
Iteration over containere:
Du kan iterere over emnerne i en beholder ved hjælp af løkker.
Eksempel:
my_list = [1, 2, 3] for item in my_list: print(item) my_dict = {'name': 'Alice', 'age': 30} for key, value in my_dict.items(): print(f'{key}: {value}')
Produktion:
1 2 3 name: Alice age: 30
Forklaring:
css lister
Den første løkke itererer over my_list-listen og udskriver hvert element (1, 2, 3) på en ny linje. Den anden løkke itererer over nøgleværdi-parrene i my_dict-ordbogen og udskriver hvert par i formatnøglen: værdi, hvor key er nøglen fra ordbogen (navn, alder) og værdi er den tilsvarende værdi (Alice, 30).
Dette er nogle af det grundlæggende i containere i Python. Containere spiller en afgørende rolle i at organisere og administrere data i Python-programmer.