Els diccionaris de Python són estructures de dades potents que us permeten emmagatzemar i recuperar dades mitjançant parells clau-valor. Afegir un element a una llista dins d'un diccionari implica accedir a la llista mitjançant la seva clau corresponent i després utilitzar el mètode append() per afegir el nou element a la llista en Python.
Exemple
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.>
Com afegir a una llista al diccionari
A Python, podem afegir a una llista en un diccionari de diverses maneres, estem explicant alguns mètodes d'ús general que s'utilitzen per afegir a una llista en Diccionari Python .
- Utilitzant += Operador
- Utilitzant el mètode List append().
- Utilitzant el mètode defaultdict().
- Utilitzant la funció update().
- Utilitzant el mètode dict().
- Utilitzant el mètode extend().
- Ús de la comprensió de llistes
Afegeix a una llista al diccionari mitjançant l'operador +=
En aquest mètode, utilitzarem el += operador per afegir a Llista de Python al diccionari, per això agafarem un diccionari i després afegirem elements com a llista al diccionari.
Exemple: En aquest exemple, el codi següent inicialitza un diccionari 'Detalls' amb parells clau-valor. A continuació, afegeix la llista [20, Vint] a la clau 'Edat' del diccionari i imprimeix les versions original i modificada de 'Detalls'.
Python 3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : []}> print> (> 'Original:'> , Details)> # appending the list> Details[> 'Age'> ]> +> => [> 20> ,> 'Twenty'> ]> print> (> 'Modified:'> , Details)> |
vba
>
>
Sortida:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Afegeix un diccionari a una llista en Python mitjançant el mètode List append().
En aquest mètode, utilitzarem condicions per comprovar la clau i després afegirem a una llista de diccionari mitjançant la llista mètode append(). .
Exemple : En aquest exemple, el codi següent crea un diccionari anomenat Detalls i, si l'edat és una clau, afegeix Vint a la llista corresponent, imprimint el diccionari modificat.
Python 3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : [> 20> ]}> print> (> 'Original:'> , Details)> if> 'Age'> in> Details:> > Details[> 'Age'> ].append(> 'Twenty'> )> > print> (> 'Modified:'> , Details)> |
>
>
Sortida:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Afegiu un diccionari a una llista en Python mitjançant el mètode defaultdict().
En aquest mètode, estem utilitzant el defaultdict() funció. És una part del mòdul de col·leccions . Hem d'importar la funció del mòdul de col·leccions per utilitzar-la al programa i després utilitzar-la per afegir-la a una llista de diccionari. Com que append només pren un paràmetre, per inserir un altre paràmetre, repetiu el mètode append.
Exemple: En aquest exemple, el codi següent utilitza un defaultdict() per crear un diccionari anomenat Detalls amb valors predeterminats com a llistes buides. A continuació, afegeix l'Índia i el Pakistan a la llista de la clau de país, mostrant el diccionari modificat.
Python 3
unió de cadena java
from> collections> import> defaultdict> Details> => defaultdict(> list> )> print> (> 'Original:'> , Details)> Details[> 'Country'> ].append(> 'India'> )> Details[> 'Country'> ].append(> 'Pakistan'> )> print> (> 'Modified:'> , Details)> |
>
>
Sortida:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>
Afegiu Python a una llista al diccionari mitjançant la funció update().
Farem servir el diccionari Python actualitzar () funció per afegir una llista nova al diccionari. Podem utilitzar la funció update() per inserir un diccionari dins d'un altre diccionari.
Exemple: En aquest exemple següent, el codi inicialitza un diccionari amb la destinació i la nacionalitat, afegeix una llista buida a la clau d'edat, imprimeix el diccionari original i actualitza l'edat amb una llista d'edats utilitzant `update()`, donant lloc a un diccionari modificat.
Python 3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> }> Details[> 'Age'> ]> => []> print> (> 'Original:'> , Details)> # using update() function> Details.update({> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]})> print> (> 'Modified:'> , Details)> |
commutador java
>
>
Sortida:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>
Afegiu a un diccionari en Python mitjançant la funció dict().
Podeu convertir una llista en un valor per a una clau en un diccionari de Python utilitzant dictat() funció.
Exemple : En aquest exemple següent, el codi crea un diccionari anomenat Detalls amb la clau Edat i els valors de la llista [18, 20, 25, 29, 30] i després imprimeix el diccionari resultant.
Python 3
edat de deol assolellada
Values> => [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]> Details> => dict> ({> 'Age'> : Values})> print> (Details)> |
>
>
Sortida:
{'Age': [18, 20, 25, 29, 30]}>
Afegir a una llista en un diccionari mitjançant el mètode extend().
El mètode extend(). s'utilitza per afegir elements d'una iterable, com ara una llista, al final d'una altra llista. Modifica l'iterable original al seu lloc afegint elements de l'iterable proporcionat.
Exemple: En aquest exemple següent, el codi inicialitza un diccionari Detalls amb una clau Edat i valors com a llista. A continuació, amplia la llista amb valors addicionals [35, 40] i imprimeix el diccionari modificat.
Python 3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> Details[> 'Age'> ].extend([> 35> ,> 40> ])> print> (Details)> |
>
>
Sortida:
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Afegeix valors a la llista al diccionari mitjançant la llista Comprensió
Afegir valors a una llista dins d'un diccionari de Python, utilitzant comprensió de llista implica crear una llista nova iterant sobre elements existents i afegint els valors desitjats.
Exemple: En aquest exemple, la comprensió de la llista [x per x a Detalls[Edat]] itera sobre cada element de la llista d'edat existent. Aleshores, la llista s'amplia afegint els valors de la llista extra_values.
com retornar una matriu java
Python 3
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)> |
>
>
Sortida:
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Hem tractat diverses maneres d'afegir una llista al diccionari en Python. Podeu afegir valors fàcilment a una llista del diccionari. Això fa que sigui molt més fàcil integrar iterables entre si i actualitzar-los individualment segons les necessitats .
Llegeix més:
- Diccionari Python Mètodes
- Maneres de crear un diccionari de llistes
- Com afegir valors al diccionari en Python
- Estructura interna del diccionari Python