logo

Legge til en liste i Python Dictionary

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 .

  1. Bruker += Operator
  2. Bruker List append()-metoden
  3. Bruker defaultdict()-metoden
  4. Bruke update()-funksjonen
  5. Bruke dict()-metoden
  6. Bruke extend()-metoden
  7. 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: