Python-ordbøker er kraftige datastrukturer som lar deg lagre og hente data ved å bruke nøkkel-verdi-par. Å legge til et element til en liste i en ordbok innebærer å få tilgang til listen med dens tilsvarende nøkkel og deretter bruke append()-metoden for å legge det nye elementet til listen i Python.
Eksempel
avkorte og slette forskjellen
Input: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Output: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']} Explaination: Appended 'Twenty' in the list of keys of Age.> Hvordan legge til en liste i ordbok
I Python kan vi legge til en liste i en ordbok på flere måter, vi forklarer noen generelt brukte metoder som brukes for å legge til en liste i Python ordbok .
- Bruker += Operator
- Bruker List append()-metoden
- Bruker defaultdict()-metoden
- Bruke update()-funksjonen
- Bruke dict()-metoden
- Bruke extend()-metoden
- Bruke listeforståelse
Legg til en liste i ordbok med += Operator
I denne metoden vil vi bruke += operatør for å legge til en Python-liste inn i ordboken, for dette vil vi ta en ordbok og deretter legge til elementer som en liste inn i ordboken.
Eksempel: I dette eksemplet initialiserer koden nedenfor en ordbok 'Detaljer' med nøkkelverdi-par. Den legger så til listen [20, tjue] til 'Alder'-tasten i ordboken og skriver ut de originale og modifiserte versjonene av 'Detaljer'.
Python3
Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: []}> print>(>'Original:'>, Details)> # appending the list> Details[>'Age'>]>+>=> [>20>,>'Twenty'>]> print>(>'Modified:'>, Details)> |
>
>
Produksjon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}> Legge til en ordbok til en liste i Python ved å bruke List append()-metoden
I denne metoden vil vi bruke betingelser for å sjekke nøkkelen og deretter legge til en ordbokliste ved hjelp av listen append() metode .
Eksempel : I dette eksemplet oppretter koden nedenfor en ordbok som heter Detaljer, og hvis alder er en nøkkel, legger 20 til den tilsvarende listen, og skriver ut den endrede ordboken.
Python3
Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: [>20>]}> print>(>'Original:'>, Details)> if> 'Age'> in> Details:> >Details[>'Age'>].append(>'Twenty'>)> >print>(>'Modified:'>, Details)> |
>
>
Produksjon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}> Legg til en ordbok til en liste i Python ved å bruke defaultdict()-metoden
I denne metoden bruker vi defaultdict() funksjon. Det er en del av samlingsmodul . Vi må importere funksjonen fra samlingsmodulen for å bruke den i programmet og deretter bruke den til å legge til en ordbokliste. Siden append bare tar én parameter, gjentar du append-metoden for å sette inn en annen parameter.
Eksempel: I dette eksemplet bruker koden nedenfor en defaultdict() for å lage en ordbok kalt Detaljer med standardverdier som tomme lister. Deretter legger den India og Pakistan til listen over landnøkkelen, og viser den modifiserte ordboken.
Python3
from> collections>import> defaultdict> Details>=> defaultdict(>list>)> print>(>'Original:'>, Details)> Details[>'Country'>].append(>'India'>)> Details[>'Country'>].append(>'Pakistan'>)> print>(>'Modified:'>, Details)> |
>
>
Produksjon:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})> Python Legg til en liste i ordbok ved å bruke oppdatering()-funksjonen
Vi skal bruke Python-ordboken Oppdater() funksjon for å legge til en ny liste i ordboken. Vi kan bruke update()-funksjonen til å bygge inn en ordbok i en annen ordbok.
Eksempel: I dette eksemplet nedenfor initialiserer koden en ordbok med destinasjon og nasjonalitet, legger til en tom liste til aldersnøkkelen, skriver ut den originale ordboken og oppdaterer alder med en aldersliste ved å bruke `update()`, noe som resulterer i en modifisert ordbok.
Python3
Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>}> Details[>'Age'>]>=> []> print>(>'Original:'>, Details)> # using update() function> Details.update({>'Age'>: [>18>,>20>,>25>,>29>,>30>]})> print>(>'Modified:'>, Details)> |
fet tekst i css
>
>
Produksjon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}> Legg til en ordbok i Python ved å bruke dict()-funksjonen
Du kan konvertere en liste til en verdi for en nøkkel i en Python-ordbok ved å bruke dikt() funksjon.
Eksempel : I dette eksemplet nedenfor oppretter koden en ordbok som heter Detaljer med nøkkelen Age og verdier fra listen [18, 20, 25, 29, 30], og skriver deretter ut den resulterende ordboken.
Python3
Values>=> [>18>,>20>,>25>,>29>,>30>]> Details>=> dict>({>'Age'>: Values})> print>(Details)> |
>
>
Produksjon:
{'Age': [18, 20, 25, 29, 30]}> Legge til en liste i en ordbok ved hjelp av utvidelse()-metoden
De utvide() metoden brukes til å legge til elementer fra en iterabel, for eksempel en liste, til slutten av en annen liste. Den endrer den originale iterable på plass ved å legge til elementer fra den angitte iterable.
Eksempel: I dette eksemplet nedenfor initialiserer koden en ordbokdetaljer med en nøkkelalder og verdier som en liste. Den utvider deretter listen med tilleggsverdier [35, 40] og skriver ut den endrede ordboken.
Python3
Details>=> {>'Age'>: [>18>,>20>,>25>,>29>,>30>]}> Details[>'Age'>].extend([>35>,>40>])> print>(Details)> |
>
>
Utgang:
{'Age': [18, 20, 25, 29, 30, 35, 40]}> Legg til verdier til liste i ordbok ved hjelp av liste Forståelse
Legge til verdier til en liste i en Python-ordbok ved å bruke listeforståelse innebærer å lage en ny liste ved å iterere over eksisterende elementer og legge til ønskede verdier.
Eksempel: I dette eksemplet itererer listeforståelsen [x for x i Detaljer[Alder]] over hvert element i den eksisterende alderslisten. Deretter utvides listen ved å legge til verdiene fra listen over ekstra_verdier.
Python3
Details>=> {>'Age'>: [>18>,>20>,>25>,>29>,>30>]}> extra_values>=> [>35>,>40>]> # Using List Comprehension to append values to the existing list> Details[>'Age'>]>=> [x>for> x>in> Details[>'Age'>]]>+> extra_values> print>(Details)> |
>
>
Utgang:
{'Age': [18, 20, 25, 29, 30, 35, 40]}> Vi har dekket ulike måter å legge til en liste i ordboken i Python. Du kan enkelt legge til verdier i en liste i ordboken. Dette gjør det mye lettere å integrere iterables i hverandre og oppdatere dem individuelt etter behov .
Les mer:
- Python-ordbokmetoder
- Måter å lage en ordbok med lister
- Hvordan legge til verdier i ordboken i Python
- Intern struktur i Python Dictionary