logo

Python | Přidejte nové klíče do slovníku

Než se naučíte přidávat položky do slovníku, pojďme si stručně porozumět, co je slovník. Slovník v Pythonu je neuspořádaná sbírka datových hodnot, která se používá k ukládání datových hodnot jako mapa, na rozdíl od jiných datových typů, které obsahují pouze jednu hodnotu jako prvek, slovník obsahuje pár klíč: hodnota.

Pro lepší optimalizaci je ve slovníku uveden pár klíč–hodnota. Dvojtečka odděluje každý pár klíč–hodnota ve Slovníku: zatímco každý klíč je oddělen „čárkou“.



Klíče slovníku musí být jedinečné a musí mít neměnné datové typy, jako jsou řetězce, celá čísla a n-tice, ale hodnoty klíče se mohou opakovat a být libovolného typu. V tomto článku se budeme zabývat tím, jak přidat do a Slovník v Krajta .

Jak přidat klíče a hodnoty do slovníku

Chcete-li přidat novou položku do slovníku, musíte přidat nový klíč a vložit k němu novou hodnotu. Existují různé způsoby, jak přidat položky do a slovník v Pythonu zde vysvětlíme některé obecně používané metody přidat do slovníku v Pythonu.

  1. Použití dolního indexu
  2. Použití metody update().
  3. Použití metody __setitem__
  4. Pomocí operátoru **
  5. Použití příkazů If
  6. Použití metody enumerate().
  7. Pomocí Zip
  8. Použití vlastní třídy
  9. Pomocí Sloučit | Operátor

Přidejte do slovníku Python pomocí notace dolního indexu

Tato metoda vytvoří nový pár klíč/hodnota ve slovníku přiřazením hodnoty tomuto klíči. Pokud klíč neexistuje, bude přidán a bude ukazovat na tuto hodnotu. Pokud klíč existuje, jeho aktuální hodnota bude přepsána.



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ýstup

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

Přidejte do slovníku Python pomocí metody update().

Když musíme aktualizovat/přidat hodně klíčů/hodnot do slovníku, Aktualizace() metoda je vhodná. Metoda update() vloží zadané položky do slovníku.

Python3


řetězec v poli v c



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ýstup :

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

Přidejte do slovníku Python pomocí metody __setitem__

The __sentiment__ metoda se používá k přidání páru klíč-hodnota do slovníku. Je třeba se mu vyhnout kvůli jeho špatnému výkonu (výpočetně neefektivní).

Python3




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

>

>

Výstup :

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

Přidejte do slovníku Python pomocí operátoru **

Můžeme sloučit starý slovník a nový pár klíč/hodnota v jiném slovníku. Použitím ** před páry klíč–hodnota jako **{‘c‘: 3} jej rozbalí jako nový objekt slovníku.

Python3


porovnání řetězců java



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

>

>

Výstup :

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

Přidejte do slovníku Python pomocí operátoru in a příkazů IF

Pokud klíč ještě není ve slovníku přítomen, bude klíč přidán do slovníku pomocí if prohlášení . Pokud je vyhodnocena jako nepravdivá, Slovník již má klíč zpráva bude vytištěna.

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

>

>

Výstup :

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

Přidejte do slovníku Python pomocí metody enumerate().

Použijte vyjmenovat() iterujte seznam a poté přidejte každou položku do slovníku pomocí jejího indexu jako klíče pro každou 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ýstup :

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

Přidejte více položek do slovníku Python pomocí Zip

V tomto příkladu používáme a zip metoda z Pythonu pro přidání klíčů a hodnot do prázdného slovníkového pythonu . Můžete také použít a ve stávajícím slovníku k přidání prvků do slovníku místo a slovník = {}.

Python3


velikost mého monitoru



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

>

>

Výstup :

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

Přidejte nové klíče do slovníku Python pomocí vlastní třídy

Nejprve se musíme naučit, jak vytvářet slovníky v Pythonu. Definuje třídu tzv můj_slovník který zdědí z vestavěného diktát třída. Třída má metoda __init__ která inicializuje prázdný slovník, a vlastní metodu přidání, která do slovníku přidá páry klíč–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ýstup :

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

Přidejte nové klíče do slovníku pomocí Sloučit | Operátor

V tomto příkladu níže uvedený kód Pythonu přidává nové páry klíč–hodnota do existujícího slovníku pomocí operátoru sloučení `|=`. Slovník `my_dict` je aktualizován, aby zahrnoval nové klíče a hodnoty ze slovníku `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)>

řazení vložení v jazyce Java

>

>

Výstup :

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

V tomto tutoriálu jsme probrali několik způsobů, jak přidat položky do slovníku Pythonu. Probrali jsme jednoduché způsoby, jako je metoda update() a složité způsoby, jako je vytvoření vlastní třídy. V závislosti na tom, zda jste začátečník nebo pokročilý programátor, můžete si vybrat ze široké škály technik, které přidáte do slovníku v Pythonu.

Můžete si přečíst více informativních článků o tom, jak přidat do slovníku: