logo

Python | Pridajte nové kľúče do slovníka

Predtým, ako sa naučíte pridávať položky do slovníka, poďme v krátkosti pochopiť, čo je slovník. Slovník v Pythone je neusporiadaná kolekcia údajových hodnôt, ktorá sa používa na ukladanie údajových hodnôt ako mapa, na rozdiel od iných typov údajov, ktoré obsahujú iba jednu hodnotu ako prvok, slovník obsahuje pár kľúč: hodnota.

Pár kľúč – hodnota je uvedený v slovníku, aby bol optimalizovaný. Dvojbodka oddeľuje každý pár kľúč – hodnota v slovníku: zatiaľ čo každý kľúč je oddelený „čiarkou“.



Kľúče slovníka musia byť jedinečné a musia mať nemenné dátové typy, ako sú reťazce, celé čísla a n-tice, ale hodnoty kľúča sa môžu opakovať a byť ľubovoľného typu. V tomto článku sa budeme zaoberať tým, ako pridať do a Slovník v Python .

Ako pridať kľúče a hodnoty do slovníka

Ak chcete pridať novú položku do slovníka, musíte pridať nový kľúč a vložiť príslušnú novú hodnotu. Existujú rôzne spôsoby pridávania položiek do a slovník v Pythone tu vysvetľujeme niektoré všeobecne používané metódy pridať do slovníka v Pythone.

  1. Použitie dolného indexu
  2. Použitie metódy update().
  3. Použitie metódy __setitem__
  4. Pomocou operátora **
  5. Použitie príkazov If
  6. Použitie metódy enumerate().
  7. Použitie Zip
  8. Použitie vlastnej triedy
  9. Pomocou Zlúčiť | Operátor

Pridajte do slovníka Python pomocou dolného indexu

Táto metóda vytvorí nový pár kľúč/hodnota v slovníku priradením hodnoty tomuto kľúču. Ak kľúč neexistuje, pridá sa a ukáže na túto hodnotu. Ak kľúč existuje, jeho aktuálna hodnota sa prepíše.



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

>

>

Výkon

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>

Pridajte do slovníka Python pomocou metódy update().

Keď musíme aktualizovať/pridať veľa kľúčov/hodnôt do slovníka, aktualizovať() metóda je vhodná. Metóda update() vloží zadané položky do slovníka.

Python3


java double to string



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

>

>

Výkon :

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'}>

Pridajte do slovníka Python pomocou metódy __setitem__

The __sentiment__ metóda sa používa na pridanie páru kľúč – hodnota do slovníka. Treba sa mu vyhnúť kvôli jeho slabému výkonu (výpočtovo neefektívne).

Python3




dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)>

„čo je 10 zo 100“
>

>

Výkon :

{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>

Pridajte do slovníka Python pomocou operátora **

Môžeme zlúčiť starý slovník a nový pár kľúč/hodnota v inom slovníku. Použitím ** pred pármi kľúč – hodnota ako **{‘c‘: 3} ho rozbalí ako nový objekt slovníka.

Python3




dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)>

>

>

Výkon :

{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>

Pridajte do slovníka Python pomocou operátora in a príkazov IF

Ak sa kľúč ešte nenachádza v slovníku, kľúč sa pridá do slovníka pomocou tlačidla ak vyhlásenie . Ak je vyhodnotený ako nepravdivý, Slovník už má kľúč správa sa vytlačí.

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

ako previesť char na reťazec java

>

>

Výkon :

{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>

Pridajte do slovníka Python pomocou metódy enumerate().

Použi enumerate() iterujte zoznam a potom pridajte každú položku do slovníka pomocou jej indexu ako kľúča pre každú hodnotu.

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

>

>

Výkon :

{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>

Pridajte viac položiek do slovníka Python pomocou zip

V tomto príklade používame a zipsová metóda jazyka Python pre pridanie kľúčov a hodnôt do prázdneho slovníkového pythonu . Môžete tiež použiť a v existujúcom slovníku na pridanie prvkov do slovníka namiesto a slovník = {}.

Python3




dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)>

>

konvencia názvov pre java
>

Výkon :

{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>

Pridajte nové kľúče do slovníka Python pomocou vlastnej triedy

Najprv sa musíme naučiť, ako vytvárame slovníky v Pythone. Definuje triedu tzv moj_slovnik ktorý dedí zo vstavaného diktát trieda. Trieda má metóda __init__ ktorý inicializuje prázdny slovník, a vlastnú metódu pridávania, ktorá do slovníka pridáva páry kľúč – hodnota.

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

>

>

Výkon :

{1: 'Geeks', 2: 'forGeeks'}>

Pridajte nové kľúče do slovníka pomocou tlačidla Zlúčiť | Operátor

V tomto príklade nižšie uvedený kód Pythonu pridáva nové páry kľúč – hodnota do existujúceho slovníka pomocou operátora zlúčenia `|=`. Slovník „my_dict“ sa aktualizuje tak, aby obsahoval nové kľúče a hodnoty zo slovníka „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)>

>

>

Výkon :

{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>

V tomto návode sme sa zaoberali viacerými spôsobmi pridávania položiek do slovníka Pythonu. Diskutovali sme o jednoduchých spôsoboch, ako je metóda update() a zložitých spôsoboch, ako je vytvorenie vlastnej triedy. V závislosti od toho, či ste začiatočník alebo pokročilý programátor, si môžete vybrať zo širokej škály techník na pridanie do slovníka v Pythone.

Môžete si prečítať viac informatívnych článkov o tom, ako pridať do slovníka: