I Python er en `container` et objekt som inneholder andre objekter. Beholdere gir en måte å organisere og administrere samlinger av data på. Python har flere innebygde beholdertyper, inkludert 'lister', 'tuples', 'sett' og 'ordbøker'. Hver type har sine egne egenskaper og brukstilfeller.
Lister
Lister er bestilte samlinger av gjenstander. De kan endres, noe som betyr at du kan endre elementene i en liste etter at den er opprettet. Lister opprettes ved hjelp av hakeparenteser `[ ]` og kan inneholde elementer av forskjellige datatyper.
my_list = [1, 2, 3, 'hello', True]
Tuples
Tuples ligner på lister, men de er uforanderlige, noe som betyr at de ikke kan endres etter opprettelsen. Tupler lages ved å bruke parenteser `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Settene
Sett er uordnede samlinger av unike gjenstander. De er nyttige for å lagre distinkte verdier uten duplikater. Settene lages med krøllete klammeparenteser `{ }`.
my_set = {1, 2, 3, 4, 5}
Ordbøker
Ordbøker er samlinger av nøkkelverdi-par. Hver nøkkel er assosiert med en verdi, lik en virkelig ordbok der ord (nøkler) er assosiert med definisjoner (verdier). Ordbøker lages ved å bruke krøllete klammeparenteser `{ }` og kolon `:` for å skille nøkler og verdier.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Containeroperasjoner:
Tilgang til elementer:
Elementer i en beholder kan nås ved hjelp av indeksering (for lister og tupler) eller nøkler (for ordbøker).
Eksempel 1:
java hashmap
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Produksjon:
1
Eksempel 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Produksjon:
Alice
Legge til og fjerne elementer:
Beholdere kan endres ved å legge til 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)
Produksjon:
[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)
Produksjon:
{'name': 'Alice', 'age': 30}
Iterering over beholdere:
Du kan iterere over gjenstandene i en beholder ved hjelp av 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}')
Produksjon:
1 2 3 name: Alice age: 30
Forklaring:
css-lister
Den første løkken itererer over my_list-listen og skriver ut hvert element (1, 2, 3) på en ny linje. Den andre løkken itererer over nøkkelverdi-parene i my_dict-ordboken og skriver ut hvert par i formatnøkkelen: verdi, hvor nøkkel er nøkkelen fra ordboken (navn, alder) og verdi er tilsvarende verdi (Alice, 30).
Dette er noe av det grunnleggende om containere i Python. Beholdere spiller en avgjørende rolle i organisering og administrasjon av data i Python-programmer.