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, програмирање, структуре података, кодирање