Abans d'aprendre a afegir elements a un diccionari, entenem breument què és un diccionari. Un diccionari en Python és una col·lecció no ordenada de valors de dades, que s'utilitza per emmagatzemar valors de dades com un mapa, a diferència d'altres tipus de dades que només contenen un valor únic com a element, un diccionari conté una parella clau: valor.
El valor-clau es proporciona al diccionari per optimitzar-lo. Els dos punts separen cada parell clau-valor en un diccionari: mentre que cada clau està separada per una 'coma'.
Les claus d'un diccionari han de ser úniques i de tipus de dades immutables, com ara cadenes, enters i tuples, però els valors de clau es poden repetir i ser de qualsevol tipus. En aquest article, explicarem com afegir a un Diccionari en Python .
Com afegir claus i valors a un diccionari
Per afegir un element nou al diccionari, cal afegir una nova clau i inserir un valor nou corresponent. Hi ha diversos mètodes per afegir elements a a diccionari en Python aquí expliquem alguns mètodes d'ús general afegir a un diccionari en Python.
- Utilitzant la notació de subíndex
- Utilitzant el mètode update().
- Utilitzant el mètode __setitem__
- Utilitzant l'operador **
- Ús de les declaracions If
- Utilitzant el mètode enumerate().
- Utilitzant Zip
- Ús d'una classe personalitzada
- Utilitzant Fusionar | Operador
Afegiu-lo a un diccionari de Python mitjançant la notació de subíndex
Aquest mètode crearà un nou parell clau/valor en un diccionari assignant un valor a aquesta clau. Si la clau no existeix, s'afegirà i apuntarà a aquest valor. Si la clau existeix, el seu valor actual se sobreescriurà.
Python 3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'fill_me'>}> print>(>'Current Dict is:'>,>dict>)> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict>[>'key2'>]>=> 'for'> dict>[>'key3'>]>=> 'geeks'> print>(>'Updated Dict is:'>,>dict>)> |
>
>
Sortida
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}> Afegiu a un diccionari de Python mitjançant el mètode update().
Quan hem d'actualitzar/afegir moltes claus/valors al diccionari, el actualitzar () mètode és adequat. El mètode update() insereix els elements especificats al diccionari.
Python 3
punt java
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> print>(>'Current Dict is:'> ,>dict>)> # adding key3> dict>.update({>'key3'>:>'geeks'>})> print>(>'Updated Dict is:'>,>dict>)> # adding dict1 (key4 and key5) to dict> dict1>=> {>'key4'>:>'is'>,>'key5'>:>'fabulous'>}> dict>.update(dict1)> print>(>'After adding dict1 is:'> ,>dict>)> # by assigning> dict>.update(newkey1>=>'portal'>)> print>(>'After asssigning new key:'> ,>dict>)> |
>
>
Sortida:
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}> Afegiu-lo al diccionari de Python mitjançant el mètode __setitem__
El __sentiment__ El mètode s'utilitza per afegir un parell clau-valor a un diccionari. S'ha d'evitar a causa del seu baix rendiment (computacionalment ineficient).
Python 3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)> |
>
>
Sortida:
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}> Afegiu al diccionari Python mitjançant l'operador **
Podem combinar el diccionari antic i el nou parell clau/valor en un altre diccionari. Utilitzant ** davant de parells clau-valor com **{‘c’: 3} el desempaquetarà com a nou objecte de diccionari.
Python 3
dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)> |
>
operadors en programació Python
>
Sortida:
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}> Afegiu-lo al diccionari de Python mitjançant l'operador in i les declaracions IF
Si la clau encara no està present al diccionari, la clau s'afegirà al diccionari mitjançant el declaració si . Si s'avalua que és fals, el El diccionari ja té una clau el missatge s'imprimirà.
Python 3
mydict>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> if> 'd'> not> in> mydict:> >mydict[>'d'>]>=> '4'> else>:> >print>(>'Dictionary already has key : One. Hence value is not overwritten '>)> print>(mydict)> |
>
>
Sortida:
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}> Afegiu al diccionari de Python mitjançant el mètode enumerate().
Utilitzar el enumerar() mètode per repetir la llista i, a continuació, afegir cada element al diccionari utilitzant el seu índex com a clau per a cada valor.
Python 3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> [>'one: x'>,>'two:y'>,>'three:z'>]> # Using for loop enumerate()> for> i, val>in> enumerate>(list2):> >list1[i]>=> val> print>(list1)> |
>
model tcp i ip
>
Sortida:
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}> Afegiu diversos elements a un diccionari Python amb Zip
En aquest exemple, estem utilitzant a mètode zip de Python per afegint claus i valors a un diccionari python buit . També podeu utilitzar un al diccionari existent per afegir elements al diccionari en lloc d'a diccionari = {}.
Python 3
dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)> |
>
>
Sortida:
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}> Afegiu noves claus al diccionari de Python amb una classe personalitzada
Al principi, hem d'aprendre com creem diccionaris en Python. Defineix una classe anomenada el meu_diccionari que hereta de l'incorporat dictat classe. La classe té un mètode __init__ que inicialitza un diccionari buit i un mètode d'addició personalitzat que afegeix parells clau-valor al diccionari.
Python 3
# Create your dictionary class> class> my_dictionary(>dict>):> ># __init__ function> >def> __init__(>self>):> >self> => dict>()> ># Function to add key:value> >def> add(>self>, key, value):> >self>[key]>=> value> # Main Function> dict_obj>=> my_dictionary()> dict_obj.add(>1>,>'Geeks'>)> dict_obj.add(>2>,>'forGeeks'>)> print>(dict_obj)> |
>
>
Sortida:
java string comparat
{1: 'Geeks', 2: 'forGeeks'}> Afegiu claus noves a un diccionari mitjançant la combinació | Operador
En aquest exemple, el codi Python següent afegeix nous parells clau-valor a un diccionari existent mitjançant l'operador de combinació `|=`. El diccionari `my_dict` s'actualitza per incloure les claus i valors nous del diccionari `new_data`.
Python 3
# Existing dictionary> my_dict>=> {>'name'>:>'John'>,>'age'>:>25>}> # New key-value pairs to add> new_data>=> {>'city'>:>'New York'>,>'gender'>:>'Male'>}> # Adding new keys using the merge operator> my_dict |>=> new_data> # Display the updated dictionary> print>(my_dict)> |
>
>
Sortida:
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}> En aquest tutorial, hem tractat diverses maneres d'afegir elements a un diccionari de Python. Hem parlat de maneres fàcils com el mètode update() i de maneres complexes com crear la teva pròpia classe. Depenent de si sou un principiant o un programador avançat, podeu triar entre una gran varietat de tècniques per afegir a un diccionari en Python.
Podeu llegir articles més informatius sobre com afegir-los a un diccionari:
- Com afegir valors al diccionari en Python
- Afegiu claus i valors de diccionari a Python
- Afegiu un parell clau:valor al diccionari de Python
- Afegeix l'element després de la clau donada al diccionari