how work with python dictionary tutorial with code examples
Овај водич објашњава како створити Питхон речник заједно са методама за приступ, додавање, модификовање, брисање и итерирање кроз податке сачуване у речнику:
У ово Питхон тренинг за све , погледали смо најчешће питане Питања за интервју са Питхоном . Овај водич објашњава све о Речницима у Питхону, заједно са једноставним примерима.
Речник на Питхону је скуп парова кључ / вредност. Сваки кључ је повезан са вредношћу и помоћу њега можете да приступите вредности повезаној са тим кључем.
Кључ може бити број / низ, а вредност кључа може бити број, низ, листа или чак други речник.
Пример речника у стварном времену може се наћи на крају било које књиге, где су теме дате према броју странице. Овде се број странице може сматрати кључем, а теме вреднотама.
Шта ћете научити:
- Како створити речник у Питхону?
- Како приступити вредностима у Питхон речнику?
- Како додати нове парове кључ / вредност у речник?
- Како изменити вредности у речнику?
- Како избрисати парове кључ / вредност у речнику?
- Понављајте кроз Питхон речник
- Гнежђење у Питхон речницима
- Закључак
- Препоручено читање
Како створити речник у Питхону?
Питхон Дицтионари је креиран на следећи начин:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Сваки кључ повезан је са својом вриједношћу двотачком, а појединачни парови кључ / вриједност одвојени су зарезима. У Речник можете да сместите било који број парова кључ / вредност.
Како приступити вредностима у Питхон речнику?
Да бисте приступили вредности повезаној са Кључем у речнику, потребно је да дате име Рјечника праћено његовим Кључем у угластим заградама.
Улазни:
апликације за шпијунирање другог телефона
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Излаз:
Јохн
Можете приступити више вредности у Речнику на следећи начин:
Улазни:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Излаз:
Јохн Јане
Како додати нове парове кључ / вредност у речник?
Речници су динамични и у постојећи речник можемо додати било који број нових парова кључ / вредност.
Додајмо 2 нова ученика у постојећи Речник.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Тако једном дајемо следећи улаз:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Излаз ће бити:
{'001 ′:' Јохн ',' 002 ′: 'Јане', '003 ′:' Рахул ',' 004 ′: 'Рииа', '005 ′:' Схане ',' 006 ′: 'Мелиса'}
Сада такође можемо приступити ново доданим паровима кључ / вредност:
Улазни:
print(Students('005'))
Излаз:
Схане
Како изменити вредности у речнику?
Да бисмо изменили вредност у речнику, треба да дамо име речника иза којег следи Кључ у угластим заградама, а затим нову вредност повезану са тим Кључем.
Претпоставимо у следећем Речнику:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Желимо да променимо вредност повезану са кључем 001 у Давид, онда то једноставно можемо учинити на следећи начин.
Students('001') = 'David'
При покретању програма:
Улазни:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Излаз:
Давид
Како избрисати парове кључ / вредност у речнику?
У случају да вам више није потребан податак ускладиштен у Речнику, можете једноставно уклонити или избрисати тај податак из Речника помоћу команде дел.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
На пример, желимо да уклонимо - „004“: „Рииа“ из горњег речника, онда то можемо једноставно учинити следећом командом:
del Students('004')
Сада, о давању уноса:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Излаз ће бити:
{'001': 'Јохн', '002 ′:' Јане ',' 003 ′: 'Рахул', '005 ′:' Схане ',' 006 ':' Мелиса '}
Белешка: Речници не прате неки одређени редослед. Тако када покренете програм, можете добити излаз у различитим секвенцама.
На пример,
{'005': 'Схане', '003': 'Рахул', '002': 'Јане', '006': 'Мелиса', '001': 'Јохн'}
Вежба:
Напишите програм за креирање Речника запослених који укључује њихов ИД и име. Касније додајте неке запослене и ажурирајте информације једног од запослених и избришите податке о запосленом који напусти организацију.
# Стварање речника запослених
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Преузимање података другог запосленог
print(Employees('Emp_002'))
# Додавање још двоје запослених
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Штампајте речник да бисте проверили да ли су запослени ажурирани
print(Employees)
# Ажурирање информација Емп_003 - Промена имена у Мариа Цурие
Employees('Emp_003')='Maria Curie'
# Провера ажурираних информација
print(Employees('Emp_003'))
# Избриши запосленог 1
del Employees('Emp_001') print(Employees)
Излаз:
{„Емп_001“: „Рахул Кханна“, „Емп_002“: „Сурбхи Јаин“, „Емп_003“: „Мариа Схарапова“}
Сурбхи Јаин
{„Емп_001“: „Рахул Кханна“, „Емп_002“: „Сурбхи Јаин“, „Емп_003“: „Мариа Схарапова“, „Емп_004“: „Рицки Мартин“, „Емп_005“: „Санаиа Малхотра“}
Мариа Цурие
{„Емп_002“: „Сурбхи Јаин“, „Емп_003“: „Мариа Цурие“, „Емп_004“: „Рицки Мартин“, „Емп_005“: „Санаиа Малхотра“}
Понављајте кроз Питхон речник
Како Речници могу садржати велику количину података, Питхон вам омогућава да пролазите кроз Речник. Речници могу да чувају информације на разне начине, тако да можете да се прелазите кроз Речник на различите начине. Можете да пролазите кроз парове кључ / вредност у речнику, кроз кључеве или његове вредности.
- Како петљати кроз парове кључ / вредност у речнику?
Узмимо пример новог Речника који се користи за чување информација о фудбалерима, њиховом имену, висини и тежини.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Као што знате, можете приступити једној информацији на основу онога што сте до сада научили. Али како приступити свим информацијама одједном? Можете да користите петљу за петљу кроз Речник.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Као што видите да напишете фор петљу за Речник, морате створити две променљиве које ће садржати кључ и вредност. Овде смо узели имена променљивих као Кључ и Вредност, али могли смо узети било које име променљиве попут к, в.
Неће бити разлике у излазу ако свој код напишемо на следећи начин:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Следећи део израза Фор укључује име Речника иза којег следе ставке методе (), које враћају листу парова кључ / вредност. Петља Фор затим чува сваки од ових парова у две предвиђене променљиве. У претходном примеру користимо променљиве за испис сваког кључа, а затим придружене вредности.
Ознака „ н“ у првом испису обезбеђује да се празни ред уметне пре сваког пара кључ / вредност у излаз :
најбољи бесплатни софтвер за чишћење за Виндовс 10
Кључ: Име
Вредност: Петер
Кључ: висина
Вредност: 5фт 9инцх
Кључ: тежина
Вредност: 82 Кг
- Како петљати кроз све тастере у Речнику?
Да бисте прегледали све кључеве у Речнику, можете да користите методу Кеис. Кренимо кроз све тастере у следећем Речнику.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Изјава за атрибуте у Плаиер_1.кеис () говори Питхону да повуче све кључеве из речника Плаиер_1 и похрани их један по један у име променљиве.
Програм даје следеће резултате:
Име
Висина
Тежина
Ако свој допринос дамо на следећи начин:
for attributes in Player_1: print(attributes.title())
Неће бити разлике у излазу, јер је петља кроз тастере подразумевано понашање Речника.
- Како проћи кроз све вредности у Речнику?
Ако је ваша сврха да све вредности добијете из речника, тада можете користити методу вредности.
Рецимо у следећем Речнику, само желимо да дохватимо име ученика.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Израз фор овде извлачи сваку вредност из речника и чува је у променљивој - наме. Изјава Принт исписује сва имена и добивамо следећи излаз:
Јохн
Јане
Рахул
Рииа
Гнежђење у Питхон речницима
Понекад ћете можда желети да скуп Речника сачувате на листи или на попису ставки као вредност у Речнику, а то се зове Угнеђивање. Скуп Речника можете угнездити на листу, листу ставки унутар Речника или чак Речник унутар другог Речника.
Гнежђење је моћна карактеристика, покажимо то на примерима.
Списак речника
Узмимо пример Речника играча који садржи разне информације о једном играчу, али нема места за чување података о већем броју играча.
Једноставно можемо створити 3 речника од којих сваки представља различитог играча. Спакујемо сваки од ових Речника на листу звану Играчи. Коначно, можемо прегледати листу и исписати сваку од њих.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
Излаз:
{„Име“: „Петар“, „Висина“: „5 стопа 9 инча“, „Тежина“: „72 кг“}
{„Име“: „Јован“, „Висина“: „5 стопа 7 инча“, „Тежина“: „82 кг“}
{„Име“: „Рахул“, „Висина“: „5 стопа 11 инча“, „Тежина“: „65 кг“}
Уобичајено је чување одређеног броја речника на листи када сваки Речник садржи неколико врста информација о једном објекту.
На пример, можете створити Речник за сваког корисника на веб локацији и појединачне Речнике сместити на листу која се зове корисници. Сви Речници на листи треба да имају идентичну структуру тако да можете да се прелистате кроз листу и радите са сваким објектом Речника на исти начин.
Речник у речнику
Речник можете угнездити у други речник, али када то учините, ваш код се може брзо закомпликовати. На пример, ако имате неколико корисника за веб локацију, сваки са јединственим корисничким именом, тада можете да користите корисничко име као кључеве у речнику.
Затим можете да складиштите информације о сваком кориснику помоћу Речника јер је вредност повезана са њиховим корисничким именом. У следећем списку чувамо три информације о сваком кориснику, тј. Његово име, презиме и локацију. Приступит ћемо овим информацијама прегледавањем корисничких имена и Речника информација повезаних са сваким корисничким именом.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
Прво дефинишемо Речник зван корисници са два кључа: по један за корисничка имена „Рахул99“ и „Јане19“. Вредност повезана са сваким кључем је Речник који укључује име, презиме и локацију сваког корисника. Прелиставамо речник корисника.
Питхон чува сваки кључ у променљивој корисничко име, а речник повезан са сваким корисничким именом иде у променљиву усер_инфо. Кад уђемо у главну петљу Дицтионари, исписујемо корисничко име.
Почињемо да приступамо унутрашњем Речнику. Променљива усер_инфо, која садржи Речник корисничких информација, има три кључа, тј. „Први“, „последњи“ и „локација“. Сваки кључ користимо за генерисање имена, презимена и локације за сваког корисника, а затим исписујемо резиме онога што знамо о сваком кориснику.
Резултат програма биће:
Корисничко име = Рахул99
Име = Рахул
Презиме = Јаин
Локација = Њу Делхи
Корисничко име = Јане19
Име = Јане
Презиме = Анистон
Локација = Њујорк
Вежба:
Напишите речник назван градови. Као кључеве у свом речнику користите имена три града која имају једно чудо света. Направите Речник информација о сваком граду и укључите земљу у којој се град налази, приближну популацију и име Чуда.
Кључеви за речник сваког града треба да буду нешто попут државе, становништва и чуда. Одштампајте име сваког града и све податке које сте о њему сачували.
# Стварање речника у речнику
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# Прелиставање свих вредности у Речнику
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
Оутпут :
Град = Њујорк
Држава = САД
Становништво = 700к
Чудо = Кип слободе
Град = Агра
Држава = Индија
Становништво = 300к
Чудо = Тај Махал
Град = Париз
Држава = Француска
Становништво = 500к
Чудо = Ајфелов торањ
Закључак
У овом упутству научили смо како да дефинишемо речник у Питхону и како да радимо са информацијама ускладиштеним у речнику. Такође смо научили како да приступимо и изменимо поједине елементе у Речнику.
Затим смо истражили како се петља кроз Речник, угнежди више Речника на листи и угнезди Речник унутар Речника.
Срећно читање !!
Надамо се да сте уживали у читавој серији Питхон водича !! Сигурни смо да би ови водичи за Питхон били потпуни водич за почетнике !!
ПРЕВ Туториал |. | Прво упутство
Препоручено читање
- Улаз-излаз и датотеке у Питхону (Питхон отвара, чита и пише у датотеку)
- Питхон Лоопс - за, док, угнежђене петље са примерима
- Водич за напредне листе за Питхон (сортирање, преокретање, индексирање, копирање, придруживање, збир)
- Питхон условне изјаве: иф_елсе, елиф, угнеждено иф изјаве
- Водич за руковање датотекама у Питхону: Како креирати, отварати, читати, писати
- Питхон процес увођења и инсталације
- Питхон листа - Креирајте, приступите, исеците, додајте или избришите елементе
- Питхон ООПс концепти (класе Питхон, објекти и наслеђивање)
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)