logo

Adăugarea unei liste în dicționarul Python

Dicționarele Python sunt structuri de date puternice care vă permit să stocați și să preluați date folosind perechi cheie-valoare. Adăugarea unui articol la o listă dintr-un dicționar implică accesarea listei cu cheia corespunzătoare și apoi utilizarea metodei append() pentru a adăuga noul articol la listă în Python.

Exemplu



  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.>

Cum să adăugați într-o listă în dicționar

În Python, putem adăuga la o listă într-un dicționar în mai multe moduri, explicăm câteva metode utilizate în general, care sunt folosite pentru a adăuga la o listă în Dicţionar Python .

  1. Folosind += Operator
  2. Folosind metoda List append().
  3. Folosind metoda defaultdict().
  4. Folosind funcția update().
  5. Folosind metoda dict().
  6. Folosind metoda extend().
  7. Utilizarea listei de înțelegere

Adăugați la o listă în dicționar folosind += Operator

În această metodă, vom folosi += operator pentru a adăuga a Lista Python în dicționar, pentru aceasta vom lua un dicționar și apoi vom adăuga elemente ca o listă în dicționar.

Exemplu: În acest exemplu, codul de mai jos inițializează un dicționar „Detalii” cu perechi cheie-valoare. Apoi adaugă lista [20, Douăzeci] la cheia „Vârstă” din dicționar și tipărește versiunile originale și modificate ale „Detalii”.



Python3






Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: []}> print>(>'Original:'>, Details)> # appending the list> Details[>'Age'>]>+>=> [>20>,>'Twenty'>]> print>(>'Modified:'>, Details)>

>

>

Ieșire:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>

Adăugarea unui dicționar la o listă în Python folosind metoda List append().

În această metodă, vom folosi condiții pentru verificarea cheii și apoi vom adăuga la o listă de dicționar folosind lista metoda append(). .

Exemplu : În acest exemplu, codul de mai jos creează un dicționar numit Detalii și, dacă Age este o cheie, adaugă Twenty la lista corespunzătoare, imprimând dicționarul modificat.

Python3




Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: [>20>]}> print>(>'Original:'>, Details)> if> 'Age'> in> Details:> >Details[>'Age'>].append(>'Twenty'>)> >print>(>'Modified:'>, Details)>

>

>

Ieșire:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>

Adăugați un dicționar la o listă în Python folosind metoda defaultdict().

În această metodă, folosim defaultdict() funcţie. Este o parte a modul colecții . Trebuie să importam funcția din modulul de colecții pentru a o folosi în program și apoi să o folosim pentru a o adăuga la o listă de dicționar. Deoarece append ia doar un parametru, pentru a insera un alt parametru, repetați metoda append.

Exemplu: În acest exemplu, codul de mai jos folosește un defaultdict() pentru a crea un dicționar numit Detalii cu valori implicite ca liste goale. Apoi adaugă India și Pakistan la lista cheii de țară, prezentând dicționarul modificat.

Python3




from> collections>import> defaultdict> Details>=> defaultdict(>list>)> print>(>'Original:'>, Details)> Details[>'Country'>].append(>'India'>)> Details[>'Country'>].append(>'Pakistan'>)> print>(>'Modified:'>, Details)>

>

>

Ieșire:

Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>

Python Adăugați la o listă în dicționar folosind funcția update().

Vom folosi dicționarul Python Actualizați() funcția de a adăuga o nouă listă la dicționar. Putem folosi funcția update() pentru a încorpora un dicționar în alt dicționar.

Exemplu: În acest exemplu de mai jos, codul inițializează un dicționar cu destinația și naționalitatea, adaugă o listă goală la cheia Age, tipărește dicționarul original și actualizează Age cu o listă de vârste folosind `update()`, rezultând un dicționar modificat.

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)>

>

>

Ieșire:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>

Adăugați la un dicționar în Python folosind funcția dict().

Puteți converti o listă într-o valoare pentru o cheie într-un dicționar Python folosind dict() funcţie.

Exemplu : În acest exemplu, codul de mai jos creează un dicționar numit Detalii cu cheia Vârstă și valori din listă [18, 20, 25, 29, 30], apoi tipărește dicționarul rezultat.

Python3




Values>=> [>18>,>20>,>25>,>29>,>30>]> Details>=> dict>({>'Age'>: Values})> print>(Details)>

>

>

Ieșire:

{'Age': [18, 20, 25, 29, 30]}>

Adăugarea unei liste într-un dicționar folosind metoda extend().

The metoda extinde(). este folosit pentru a adăuga elemente dintr-un iterabil, cum ar fi o listă, la sfârșitul unei alte liste. Modifică iterabilul original în locul adăugând elemente din iterabilul furnizat.

Exemplu: În acest exemplu, codul de mai jos inițializează un dicționar Detalii cu o cheie Vârstă și valori ca o listă. Apoi extinde lista cu valori suplimentare [35, 40] și tipărește dicționarul modificat.

Python3




Details>=> {>'Age'>: [>18>,>20>,>25>,>29>,>30>]}> Details[>'Age'>].extend([>35>,>40>])> print>(Details)>

>

>

Ieșire:

coduri de culoare java
{'Age': [18, 20, 25, 29, 30, 35, 40]}>

Adăugați valori la List în dicționar folosind List Intelegere

Adăugarea de valori la o listă dintr-un dicționar Python, folosind înțelegerea listei presupune crearea unei noi liste prin iterarea elementelor existente și adăugarea valorilor dorite.

Exemplu: În acest exemplu, înțelegerea listei [x pentru x în Detalii[Vârsta]] se repetă peste fiecare element din lista de vârstă existentă. Apoi, lista este extinsă prin adăugarea valorilor din lista 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)>

>

>

Ieșire:

{'Age': [18, 20, 25, 29, 30, 35, 40]}>

Am acoperit diferite moduri de a adăuga o listă în dicționar în Python. Puteți adăuga cu ușurință valori la o listă din dicționar. Acest lucru face mult mai ușor să integrați iterabile unul în celălalt și să le actualizați individual, în funcție de nevoi .

Citeşte mai mult: