Înainte de a învăța cum să adăugați elemente într-un dicționar, să înțelegem pe scurt ce este un dicționar. Un Dicționar în Python este o colecție neordonată de valori de date, folosită pentru a stoca valorile datelor ca o hartă, spre deosebire de alte tipuri de date care dețin doar o singură valoare ca element, un Dicționar deține o pereche cheie: valoare.
Valoarea-cheie este furnizată în dicționar pentru a-l optimiza. Două puncte separă fiecare pereche cheie-valoare dintr-un dicționar: în timp ce fiecare cheie este separată printr-o „virgulă”.
Cheile unui Dicționar trebuie să fie unice și să aibă tipuri de date imuabile, cum ar fi șiruri, numere întregi și tupluri, dar valorile cheilor pot fi repetate și pot fi de orice tip. În acest articol, vom trata cum să adăugați la un Dicţionar în Piton .
Cum să adăugați chei și valori într-un dicționar
Pentru a adăuga un element nou în dicționar, trebuie să adăugați o cheie nouă și să introduceți o nouă valoare respectivă. Există diferite metode de a adăuga elemente la a dicționar în Python aici explicăm câteva metode utilizate în general pentru adăugați la un dicționar în Python.
- Folosind notația indicele
- Folosind metoda update().
- Folosind metoda __setitem__
- Folosind operatorul **
- Folosind instrucțiuni If
- Folosind metoda enumerate().
- Folosind Zip
- Folosind o clasă personalizată
- Folosind Merge | Operator
Adăugați la un dicționar Python utilizând notația de subscript
Această metodă va crea o nouă pereche cheie/valoare pe un dicționar prin alocarea unei valori acelei chei. Dacă cheia nu există, va fi adăugată și va indica acea valoare. Dacă cheia există, valoarea ei curentă va fi suprascrisă.
Python3
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> )> |
>
>
Ieșire
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>
Adăugați la un dicționar Python folosind metoda update().
Când trebuie să actualizăm/adăugăm o mulțime de chei/valori în dicționar, Actualizați() metoda este potrivita. Metoda update() inserează elementele specificate în dicționar.
Python3
hopa
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> )> |
>
>
Ieșire:
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'}>
Adăugați în dicționarul Python folosind metoda __setitem__
The __sentiment__ metoda este utilizată pentru a adăuga o pereche cheie-valoare la un dicționar. Ar trebui evitată din cauza performanței sale slabe (ineficientă din punct de vedere computațional).
Python3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> # using __setitem__ method> dict> .__setitem__(> 'newkey2'> ,> 'GEEK'> )> print> (> dict> )> |
>
>
Ieșire:
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>
Adăugați în dicționarul Python folosind operatorul **
Putem îmbina vechiul dicționar și noua pereche cheie/valoare într-un alt dicționar. Folosind ** în fața perechilor cheie-valoare precum **{‘c’: 3} îl va despacheta ca un nou obiect de dicționar.
Python3
dict> => {> 'a'> :> 1> ,> 'b'> :> 2> }> # will create a new dictionary> new_dict> => {> *> *> dict> ,> *> *> {> 'c'> :> 3> }}> print> (> dict> )> print> (new_dict)> |
redenumiți un director linux
>
>
Ieșire:
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>
Adăugați în dicționarul Python folosind operatorul in și instrucțiunile IF
Dacă cheia nu este deja prezentă în dicționar, cheia va fi adăugată la dicționar folosind declarația dacă . Dacă este evaluat ca fiind fals, Dicționarul are deja o cheie mesajul va fi tipărit.
Python3
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)> |
>
>
Ieșire:
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>
Adăugați în dicționarul Python folosind metoda enumerate().
Folosește enumera() metoda de a repeta lista și apoi adăugați fiecare articol în dicționar folosind indexul său ca cheie pentru fiecare valoare.
Python3
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)> |
găsiți numere blocate pe Android
>
>
Ieșire:
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>
Adăugați mai multe articole la un dicționar Python cu Zip
În acest exemplu, folosim a metoda zip de Python pentru adăugarea de chei și valori la un dicționar python gol . De asemenea, puteți utiliza un în dicționarul existent pentru a adăuga elemente în dicționar în locul a dicționar = {}.
Python3
dictionary> => {}> keys> => [> 'key2'> ,> 'key1'> ,> 'key3'> ]> values> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> for> key, value> in> zip> (keys, values):> > dictionary[key]> => value> print> (dictionary)> |
>
>
Ieșire:
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>
Adăugați chei noi la dicționarul Python cu o clasă personalizată
La început, trebuie să învățăm cum creăm dicționare în Python. Acesta definește o clasă numită dicționarul_meu care moștenește din încorporat dict clasă. Clasa are un metoda __init__ care inițializează un dicționar gol și o metodă de adăugare personalizată care adaugă perechi cheie-valoare la dicționar.
Python3
# 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)> |
>
>
throw throws în java
Ieșire:
{1: 'Geeks', 2: 'forGeeks'}>
Adăugați chei noi la un dicționar folosind combinarea | Operator
În acest exemplu, codul Python de mai jos adaugă noi perechi cheie-valoare la un dicționar existent folosind operatorul de îmbinare `|=`. Dicționarul `my_dict` este actualizat pentru a include noile chei și valori din dicționarul `new_data`.
Python3
# 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)> |
>
>
Ieșire:
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>
În acest tutorial, am acoperit mai multe moduri de a adăuga elemente la un dicționar Python. Am discutat modalități simple, cum ar fi metoda update() și modalități complexe, cum ar fi crearea propriei clase. În funcție de faptul că sunteți un începător sau un programator avansat, puteți alege dintr-o mare varietate de tehnici de adăugat la un dicționar în Python.
Puteți citi mai multe articole informative despre cum să adăugați la un dicționar:
- Cum să adăugați valori la dicționar în Python
- Adăugați chei și valori de dicționar în Python
- Adăugați o pereche cheie:valoare în dicționar în Python
- Adăugați element după cheia dată în dicționar