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.
- Použití dolního indexu
- Použití metody update().
- Použití metody __setitem__
- Pomocí operátoru **
- Použití příkazů If
- Použití metody enumerate().
- Pomocí Zip
- Použití vlastní třídy
- 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:
- Jak přidat hodnoty do slovníku v Pythonu
- Přidejte klíče a hodnoty slovníku v Pythonu
- Přidejte pár klíč:hodnota do slovníku v Pythonu
- Přidat položku za daný klíč ve slovníku