Python-ordbøger er kraftfulde datastrukturer, der giver dig mulighed for at gemme og hente data ved hjælp af nøgle-værdi-par. Tilføjelse af et element til en liste i en ordbog involverer at få adgang til listen med dens tilsvarende nøgle og derefter bruge append() metoden til at tilføje det nye element til listen i Python.
Eksempel
hvad er mappeindsendelse
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.> Sådan tilføjes til en liste i ordbog
I Python kan vi tilføje til en liste i en ordbog på flere måder, vi forklarer nogle almindeligt anvendte metoder, som bruges til at tilføje til en liste i Python ordbog .
- Bruger += Operator
- Brug af List append()-metoden
- Brug af defaultdict()-metoden
- Brug af update()-funktionen
- Brug af dict()-metoden
- Brug af extend()-metoden
- Brug af listeforståelse
Tilføj til en liste i ordbog ved hjælp af += Operator
I denne metode vil vi bruge += operatør til at tilføje en Python liste ind i ordbogen, til dette vil vi tage en ordbog og derefter tilføje elementer som en liste i ordbogen.
Eksempel: I dette eksempel initialiserer nedenstående kode en ordbog 'Detaljer' med nøgle-værdi-par. Den tilføjer derefter listen [20, tyve] til 'Alder'-tasten i ordbogen og udskriver de originale og ændrede versioner af 'Detaljer'.
Python3
Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: []}> print>(>'Original:'>, Details)> # appending the list> Details[>'Age'>]>+>=> [>20>,>'Twenty'>]> print>(>'Modified:'>, Details)> |
>
>
Produktion:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}> Tilføjelse af en ordbog til en liste i Python ved hjælp af List append()-metoden
I denne metode vil vi bruge betingelser for at kontrollere nøglen og derefter tilføje til en ordbogsliste ved hjælp af listen append() metode .
Eksempel : I dette eksempel opretter nedenstående kode en ordbog med navnet Detaljer, og hvis Alder er en nøgle, føjer tyve til den tilsvarende liste og udskriver den ændrede ordbog.
Python3
Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: [>20>]}> print>(>'Original:'>, Details)> if> 'Age'> in> Details:> >Details[>'Age'>].append(>'Twenty'>)> >print>(>'Modified:'>, Details)> |
>
>
Produktion:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}> Føj en ordbog til en liste i Python ved hjælp af defaultdict()-metoden
I denne metode bruger vi defaultdict() fungere. Det er en del af indsamlingsmodul . Vi skal importere funktionen fra samlingsmodulet for at bruge den i programmet og derefter bruge den til at tilføje til en ordbogsliste. Da append kun tager én parameter, skal du gentage tilføjelsesmetoden for at indsætte en anden parameter.
Eksempel: I dette eksempel bruger nedenstående kode en defaultdict() til at oprette en ordbog kaldet Detaljer med standardværdier som tomme lister. Den føjer derefter Indien og Pakistan til landenøglens liste og viser den ændrede ordbog.
Python3
from> collections>import> defaultdict> Details>=> defaultdict(>list>)> print>(>'Original:'>, Details)> Details[>'Country'>].append(>'India'>)> Details[>'Country'>].append(>'Pakistan'>)> print>(>'Modified:'>, Details)> |
>
>
Produktion:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})> Python Tilføj til en liste i ordbog ved hjælp af update()-funktionen
Vi vil bruge Python-ordbogen update() funktion for at tilføje en ny liste til ordbogen. Vi kan bruge update()-funktionen til at indlejre en ordbog i en anden ordbog.
Eksempel: I dette eksempel nedenfor initialiserer koden en ordbog med destination og nationalitet, tilføjer en tom liste til aldersnøglen, udskriver den originale ordbog og opdaterer alder med en liste over aldre ved hjælp af `update()`, hvilket resulterer i en ændret ordbog.
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)> |
hvornår starter q2
>
>
Produktion:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}> Tilføj til en ordbog i Python ved hjælp af dict()-funktionen
Du kan konvertere en liste til en værdi for en nøgle i en Python-ordbog ved hjælp af diktere() fungere.
Eksempel : I dette eksempel nedenfor opretter koden en ordbog med navnet Detaljer med nøglen Alder og værdier fra listen [18, 20, 25, 29, 30], og udskriver derefter den resulterende ordbog.
Python3
Values>=> [>18>,>20>,>25>,>29>,>30>]> Details>=> dict>({>'Age'>: Values})> print>(Details)> |
>
>
Produktion:
{'Age': [18, 20, 25, 29, 30]}> Tilføjelse til en liste i en ordbog ved hjælp af extend()-metoden
Det extend() metode bruges til at tilføje elementer fra en iterabel, såsom en liste, til slutningen af en anden liste. Det ændrer den originale iterable på plads ved at tilføje elementer fra den leverede iterable.
Eksempel: I dette eksempel nedenfor initialiserer koden en ordbog Detaljer med en nøglealder og værdier som en liste. Den udvider derefter listen med yderligere værdier [35, 40] og udskriver den ændrede ordbog.
Python3
Details>=> {>'Age'>: [>18>,>20>,>25>,>29>,>30>]}> Details[>'Age'>].extend([>35>,>40>])> print>(Details)> |
>
>
Output:
{'Age': [18, 20, 25, 29, 30, 35, 40]}> Tilføj værdier til liste i ordbog ved hjælp af liste Forståelse
Tilføjelse af værdier til en liste i en Python-ordbog vha listeforståelse involverer oprettelse af en ny liste ved at iterere over eksisterende elementer og tilføje de ønskede værdier.
Eksempel: I dette eksempel itererer listeforståelsen [x for x i Detaljer[Alder]] over hvert element i den eksisterende aldersliste. Derefter udvides listen ved at tilføje værdierne fra listen extra_values.
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)> |
>
>
Output:
{'Age': [18, 20, 25, 29, 30, 35, 40]}> Vi har dækket forskellige måder at tilføje en liste i ordbogen i Python. Du kan nemt tilføje værdier til en liste i ordbogen. Dette gør det meget nemmere at integrere iterables i hinanden og opdatere dem individuelt efter behov .
Læs mere:
- Python ordbog metoder
- Måder at oprette en ordbog over lister
- Sådan tilføjer du værdier til ordbogen i Python
- Intern struktur i Python-ordbogen