Како додати у речник у Python-у

Python речници представљају веома ефикасан и моћан начин за чување и манипулацију подацима. Они омогућавају организацију информација кроз парове кључ-вредност, што их чини идеалним за широк спектар задатака, од управљања конфигурацијским параметрима до моделирања сложених структура података. У овом упутству, истражићемо различите методе за додавање нових ставки у Python речнике, крећући се од једноставних техника до напреднијих приступа.

1. Уписивање елемената користећи оператор доделе

Најдиректнији начин за убацивање новог елемента у Python речник је употреба оператора доделе (=). Ова метода се користи за креирање нових парова кључ-вредност или за измену постојеће вредности асоциране са одређеним кључем.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Убацивање новог пара кључ-вредност
my_dict["град"] = "Београд"

# Штампање речника
print(my_dict)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар'], 'године': [25, 30, 28], 'град': 'Београд'}

Пример кода прво дефинише речник my_dict са већ постојећим кључевима имена и године. Након тога, користи се оператор доделе (=) како би се додао нови кључ град са одговарајућом вредношћу Београд.

2. Коришћење update() функције

Функција update() је корисна приликом убацивања више елемената у речник истовремено. Она прихвата други речник као аргумент и спаја га са постојећим.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Додавање новог параметра користећи update() функцију
my_dict.update({"град": "Београд", "занимање": ["Програмер", "Доктор", "Инжењер"]})

# Штампање речника
print(my_dict)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар'], 'године': [25, 30, 28], 'град': 'Београд', 'занимање': ['Програмер', 'Доктор', 'Инжењер']}

У овом примеру кода, функција update() се користи да би се убацила два нова пара кључ-вредност у речник my_dict.

3. Уписивање елемената користећи квадратне заграде ([])

Овај приступ је сличан методи update(), али омогућава додавање само једног елемента по позиву.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Додавање новог пара кључ-вредност
my_dict["адреса"] = "Нека адреса 123"

# Штампање речника
print(my_dict)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар'], 'године': [25, 30, 28], 'адреса': 'Нека адреса 123'}

4. Уписивање елемената користећи setdefault() функцију

Функција setdefault() омогућава додавање нове вредности само ако кључ већ не постоји у речнику. Ако кључ постоји, његова вредност се неће мењати.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Додавање новог кључа са вредношћу
my_dict.setdefault("град", "Београд")

# Штампање речника
print(my_dict)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар'], 'године': [25, 30, 28], 'град': 'Београд'}

5. Уписивање елемената користећи fromkeys() функцију

Функција fromkeys() се користи за формирање новог речника са наведеним кључевима и опционом подразумеваном вредношћу.


# Креирање речника
keys = ["имена", "године", "град"]
my_dict = dict.fromkeys(keys, "Непознато")

# Штампање речника
print(my_dict)

Излаз:


{'имена': 'Непознато', 'године': 'Непознато', 'град': 'Непознато'}

6. Уписивање елемената користећи get() функцију

Функција get() омогућава преузимање вредности за одређени кључ, без изазивања грешке уколико тај кључ не постоји.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Додавање новог кључа са вредношћу
my_dict["град"] = my_dict.get("град", "Београд")

# Штампање речника
print(my_dict)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар'], 'године': [25, 30, 28], 'град': 'Београд'}

7. Уклањање елемената користећи pop() функцију

Функција pop() омогућава уклањање елемента из речника и враћање његове вредности.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Уклањање кључа 'имена'
izbrisan_kljuc = my_dict.pop("имена")

# Штампање речника
print(my_dict)
print("Уклоњени кључ:", izbrisan_kljuc)

Излаз:


{'године': [25, 30, 28]}
Уклоњени кључ: ['Јован', 'Марија', 'Петар']

8. Уклањање елемената користећи popitem() функцију

Функција popitem() уклања последњи елемент уметнут у речник.


# Креирање речника
my_dict = {"имена": ["Јован", "Марија", "Петар"], "године": [25, 30, 28]}

# Уклањање последњег елемента
uklonjeni_element = my_dict.popitem()

# Штампање речника
print(my_dict)
print("Уклоњени елемент:", uklonjeni_element)

Излаз:


{'имена': ['Јован', 'Марија', 'Петар']}
Уклоњени елемент: ('године', [25, 30, 28])

Закључак

Додавање нових елемената у Python речник је једноставан процес. Различите методе које су овде описане пружају могућност убацивања кључева и вредности на ефикасан и прилагодљив начин. Избор најбоље методе зависи од специфичних захтева и личних преференција. За једноставно убацивање, довољно је користити оператор доделе или функцију update(). За прецизнију контролу над вредностима, препоручује се употреба функција setdefault() или get().

Често постављана питања

1. Да ли је могуће сортирати речнике у Python-у? Не, Python речници нису сортирани. Редослед елемената у речнику није загарантован.
2. Да ли су речници у Python-у променљиви? Да, Python речници су променљиви, што значи да се могу мењати након креирања.
3. Како се проверава постојање одређеног кључа у речнику? Може се употребити оператор in за проверу присуства кључа у речнику.
4. Како се листе могу конвертовати у речник? Може се употребити функција zip() за спајање две листе и креирање речника.
5. Како се врши копирање речника? Копирање речника се може извршити коришћењем функције copy() или синтаксом сечења (my_dict.copy() или my_dict[:]).
6. Како се могу уклонити сви елементи из речника? Може се употребити функција clear() за уклањање свих ставки из речника.
7. Која је разлика између dict() и {}? dict() је конструктор за креирање речника, док {} представља празан речник.
8. Како се изводе математичке операције над вредностима у речнику?
* Може се користити петља за итерацију кроз речник и примену математичких операција над вредностима.
* Може се употребити функција map() за примену функције над свим вредностима у речнику.
9. Како се речници могу приказати у Python-у? Може се употребити функција print() за приказ речника, или json.dumps() за његово приказивање у JSON формату.

Кључне речи: Python, речници, додавање, кључеви, вредности, update, setdefault, fromkeys, get, pop, popitem, dictionary, програмирање, структуре података, кодирање