Перш ніж дізнатися, як додавати елементи до словника, давайте коротко розберемося, що таке словник. Словник у Python — це невпорядкована колекція значень даних, яка використовується для зберігання значень даних, як-от карта. На відміну від інших типів даних, які містять лише одне значення як елемент, словник містить пару ключ: значення.
Ключ-значення надано в словнику, щоб зробити його більш оптимізованим. Двокрапка відокремлює кожну пару ключ-значення в Словнику, тоді як кожен ключ відокремлюється «комою».
Ключі словника мають бути унікальними та мати незмінні типи даних, такі як рядки, цілі числа та кортежі, але значення ключів можуть повторюватися та мати будь-який тип. У цій статті ми розглянемо, як додати до a Словник в Python .
Як додати ключі та значення до словника
Щоб додати новий елемент у словник, вам потрібно додати новий ключ і вставити нове значення, відповідне йому. Існують різні методи додавання елементів до a словник на Python тут ми пояснюємо деякі загальновживані методи додати до словника в Python.
- Використання підрядкового запису
- Використання методу update().
- Використання методу __setitem__
- Використання оператора **
- Використання операторів If
- Використання методу enumerate().
- Використання Zip
- Використання спеціального класу
- Використання Merge | Оператор
Додайте до словника Python за допомогою нотації нижнього індексу
Цей метод створить нову пару ключ/значення в словнику шляхом призначення значення цьому ключу. Якщо ключ не існує, він буде доданий і вказуватиме на це значення. Якщо ключ існує, його поточне значення буде перезаписано.
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>)> |
>
>
Вихід
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}> Додайте до словника Python за допомогою методу update().
Коли нам потрібно оновити/додати багато ключів/значень до словника, оновлення() метод підходить. Метод update() вставляє вказані елементи в словник.
Python3
javascript для циклу
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>)> |
>
>
Вихід:
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'}> Додайте до словника Python за допомогою методу __setitem__
The __сентимент__ метод використовується для додавання пари ключ-значення до словника. Його слід уникати через низьку продуктивність (обчислювальна неефективність).
Python3
мережі та Інтернету
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)> |
>
>
Вихід:
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}> Додайте до словника Python за допомогою оператора **
Ми можемо об’єднати старий словник і нову пару ключ/значення в іншому словнику. Використання ** перед парами ключ-значення, наприклад **{‘c’: 3}, розпакує його як новий об’єкт словника.
Python3
dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)> |
>
>
Вихід:
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}> Додайте до словника Python за допомогою оператора in і операторів IF
Якщо ключа ще немає в словнику, його буде додано до словника за допомогою оператор if . Якщо його оцінюють як хибний, то Словник уже має ключ повідомлення буде надруковано.
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)> |
>
>
Вихід:
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}> Додайте до словника Python за допомогою методу enumerate().
Використовувати enumerate() для повторення списку, а потім додавання кожного елемента до словника, використовуючи його індекс як ключ для кожного значення.
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)> |
>
>
Вихід:
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}> Додайте кілька елементів до словника Python за допомогою Zip
У цьому прикладі ми використовуємо a метод zip Python для додавання ключів і значень до порожнього словника python . Ви також можете використовувати в існуючому словнику, щоб додати елементи в словник замість a словник = {}.
основи java
Python3
dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)> |
>
>
Вихід:
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}> Додайте нові ключі до словника Python за допомогою спеціального класу
Спочатку ми повинні навчитися створювати словники на Python. Він визначає клас під назвою мій_словник що успадковується від вбудованого дикт клас. У класі є метод __init__ який ініціалізує порожній словник, і спеціальний метод додавання, який додає пари ключ-значення до словника.
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)> |
>
>
Вихід:
{1: 'Geeks', 2: 'forGeeks'}> Додайте нові ключі до словника за допомогою об’єднання | Оператор
У цьому прикладі наведений нижче код Python додає нові пари ключ-значення до наявного словника за допомогою оператора злиття `|=`. Словник `my_dict` оновлено, щоб включити нові ключі та значення зі словника `new_data`.
Python3
фільми123 до
# 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)> |
>
>
Вихід:
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}> У цьому посібнику ми розглянули кілька способів додавання елементів до словника Python. Ми обговорювали прості способи, як-от метод update(), і складні способи, як-от створення власного класу. Залежно від того, початківець ви чи досвідчений програміст, ви можете вибрати з широкого спектру прийомів, щоб додати до словника в Python.
Ви можете прочитати більше інформативних статей про те, як додати до словника:
- Як додати значення до словника в Python
- Додайте ключі та значення словника в Python
- Додайте пару ключ:значення до словника в Python
- Додати елемент після вказаного ключа в словнику