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 .
- Folosind += Operator
- Folosind metoda List append().
- Folosind metoda defaultdict().
- Folosind funcția update().
- Folosind metoda dict().
- Folosind metoda extend().
- 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:
- Dicţionar Python Methods
- Modalități de a crea un dicționar de liste
- Cum să adăugați valori la dicționar în Python
- Structura internă a dicționarului Python