how work with python dictionary tutorial with code examples
V tomto výučbe sa dozviete, ako vytvoriť slovník v jazyku Python spolu s metódami prístupu, pridania, úpravy, odstránenia a opakovania údajov uložených v slovníku:
V tomto Výcvik v jazyku Python pre všetkých , pozreli sme sa na najčastejšie kladené otázky Dotazy na rozhovor s Pythonom . Tento tutoriál vysvetľuje všetko o slovníkoch v Pythone spolu s jednoduchými príkladmi.
Slovník v Pythone je kolekcia párov kľúč - hodnota. Každý kľúč je spojený s hodnotou a vy môžete použiť kľúč na prístup k hodnote spojenej s týmto kľúčom.
Kľúčom môže byť číslo / reťazec a hodnotou kľúča môže byť číslo, reťazec, zoznam alebo dokonca iný slovník.
Príklad slovníka v reálnom čase nájdete na konci každej knihy, kde sú témy uvedené podľa čísla stránky. Tu možno číslo stránky považovať za kľúč a témy za hodnoty.
Čo sa dozviete:
- Ako vytvoriť slovník v Pythone?
- Ako získať prístup k hodnotám v slovníku Python?
- Ako pridať nové páry kľúč - hodnota do slovníka?
- Ako upraviť hodnoty v slovníku?
- Ako odstrániť páry kľúč - hodnota v slovníku?
- Iterácia prostredníctvom slovníka Python
- Hniezdenie v slovníkoch Pythonu
- Záver
- Odporúčané čítanie
Ako vytvoriť slovník v Pythone?
Slovník Python sa vytvára nasledujúcim spôsobom:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Každý kľúč je spojený s jeho hodnotou dvojbodkou a jednotlivé páry kľúč - hodnota sú oddelené čiarkami. Do slovníka môžete uložiť ľubovoľný počet párov kľúč - hodnota.
Ako získať prístup k hodnotám v slovníku Python?
Ak chcete získať prístup k hodnote spojenej s kľúčom v slovníku, musíte v hranatých zátvorkách uviesť názov slovníka a za ním uvedený kľúč.
Vstup:
bezplatné anime streamovacie stránky anglicky dabované
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Výkon:
Ján
K viacerým hodnotám v Slovníku môžete pristupovať nasledujúcim spôsobom:
Vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Výkon:
John Jane
Ako pridať nové páry kľúč - hodnota do slovníka?
Slovníky sú dynamické a do existujúceho slovníka môžeme pridať ľubovoľný počet nových párov kľúč - hodnota.
Pridajme k existujúcemu slovníku 2 nových študentov.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Akonáhle teda dáme nasledujúci vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Výstupom bude:
{„001 ′:„ John “,„ 002 ′: „Jane“, „003 ′:„ Rahul “,„ 004 ′: „Riya“, „005“: „Shane“, „006“: „Melisa“}
Teraz môžeme tiež získať prístup k novo pridaným párom kľúč - hodnota:
Vstup:
print(Students('005'))
Výkon:
Shane
Ako upraviť hodnoty v slovníku?
Ak chcete upraviť hodnotu v slovníku, musíme zadať názov slovníka, za ktorým nasleduje kláves v hranatých zátvorkách a potom nová hodnota spojená s týmto kľúčom.
Predpokladajme v nasledujúcom slovníku:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Chceme zmeniť hodnotu spojenú s kľúčom 001 na Davida, potom to môžeme jednoducho urobiť nasledujúcim spôsobom.
Students('001') = 'David'
Pri spustení programu:
Vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Výkon:
Dávid
Ako odstrániť páry kľúč - hodnota v slovníku?
Ak už nepotrebujete informáciu uloženú v slovníku, môžete ju jednoducho odstrániť alebo vymazať zo slovníka pomocou príkazu del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Napríklad, chceme odstrániť - „004“: „Riya“ z vyššie uvedeného slovníka, potom to môžeme jednoducho urobiť nasledujúcim príkazom:
del Students('004')
Teraz, pri zadávaní vstupu:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Výstupom bude:
{'001': 'John', '002 ′:' Jane ',' 003 ′: 'Rahul', '005': 'Shane', '006': 'Melisa'}
Poznámka: Slovníky nesledujú žiadnu konkrétnu postupnosť. Takže keď spustíte program, môžete získať výstup v rôznych sekvenciách.
Napríklad,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Cvičenie:
Napíš program na vytvorenie slovníka zamestnancov, ktorý bude obsahovať ich ID a meno. Neskôr pridajte niektorých zamestnancov a aktualizujte informácie o jednom zo zamestnancov a odstráňte informácie o zamestnancovi, ktorý odchádza z organizácie.
# Vytvorenie slovníka zamestnancov
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Získavanie informácií druhého zamestnanca
print(Employees('Emp_002'))
# Pridanie ďalších dvoch zamestnancov
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Vytlačiť slovník a skontrolovať, či sú zamestnanci aktualizovaní
print(Employees)
# Aktualizácia informácií o Emp_003 - zmena mena na Maria Curie
Employees('Emp_003')='Maria Curie'
# Overenie aktualizovaných informácií
print(Employees('Emp_003'))
# Vymazať zamestnanca 1
del Employees('Emp_001') print(Employees)
Výkon:
{„Emp_001“: „Rahul Khanna“, „Emp_002“: „Surbhi Jain“, „Emp_003“: „Maria Sharapova“}
Surbhi Jain
{„Emp_001“: „Rahul Khanna“, „Emp_002“: „Surbhi Jain“, „Emp_003“: „Maria Sharapova“, „Emp_004“: „Ricky Martin“, „Emp_005“: „Sanaya Malhotra“}
Maria Curie
{„Emp_002“: „Surbhi Jain“, „Emp_003“: „Maria Curie“, „Emp_004“: „Ricky Martin“, „Emp_005“: „Sanaya Malhotra“}
Iterácia prostredníctvom slovníka Python
Pretože slovníky môžu obsahovať veľké množstvo údajov, Python vám umožní prechádzať slovník. V slovníkoch je možné ukladať informácie rôznymi spôsobmi, takže v slovníku môžete prechádzať rôznymi spôsobmi. Môžete prechádzať páry kľúč - hodnota v slovníku, cez kľúče alebo ich hodnoty.
- Ako prechádzať páry kľúč - hodnota v slovníku?
Zoberme si príklad nového slovníka, ktorý sa používa na ukladanie informácií o futbalistoch, ich mene, výške a váhe.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Ako viete, máte prístup k jednotlivým informáciám na základe toho, čo ste sa doteraz naučili. Ako však získať prístup k všetkým informáciám naraz? Môžete použiť cyklické cyklické cyklovanie cez slovník.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Ako vidíte, že pre slovník môžete napísať cyklus for, musíte vytvoriť dve premenné, ktoré budú obsahovať kľúč a hodnotu. Tu sme vzali názvy premenných ako kľúč a hodnotu, ale mohli sme vziať akýkoľvek názov premennej ako k, v.
Vo výstupe nebude žiadny rozdiel, ak náš kód napíšeme nasledujúcim spôsobom:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Ďalšia časť príkazu For obsahuje názov slovníka nasledovaný metódou items (), ktorá vracia zoznam párov kľúč - hodnota. Smyčka For potom ukladá každý z týchto párov do dvoch poskytnutých premenných. V predchádzajúcom príklade používame premenné na tlač každého klávesu, za ktorým nasleduje príslušná hodnota.
„ N“ v prvom tlačovom výpise zaisťuje, že pred každý pár kľúč - hodnota v. Je vložený prázdny riadok výkon :
html5 otázky a odpovede na pohovor pdf
Kľúč: Meno
Hodnota: Peter
Kľúč: Výška
Hodnota: 5 stôp 9 palcov
Kľúč: Hmotnosť
Hodnota: 82 Kg
- Ako prechádzať všetky klávesy v slovníku?
Na prechádzanie všetkými klávesmi v slovníku môžete použiť klávesovú metódu. Prejdime si všetky kľúče v nasledujúcom slovníku.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Výrok pre atribúty v Player_1.keys () hovorí Pythonu, aby vybral všetky kľúče zo slovníka Player_1 a uložil ich po jednom do názvu premennej.
Program vytvorí nasledujúci výstup:
názov
Výška
Váha
Ak dáme svoj vstup týmto spôsobom:
for attributes in Player_1: print(attributes.title())
Vo výstupe nebude žiadny rozdiel, pretože cyklovanie klávesmi je predvoleným správaním slovníka.
- Ako prechádzať všetky hodnoty v slovníku?
Ak je vaším cieľom získať všetky hodnoty zo slovníka, môžete použiť metódu hodnôt.
Povedzme v nasledujúcom slovníku, chceme iba načítať meno študenta.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Príkaz for tu stiahne každú hodnotu zo slovníka a uloží ju do premennej - name. Výpis Print vytlačí všetky mená a dostaneme nasledujúci výstup:
Ján
Jane
Rahul
Riya
Hniezdenie v slovníkoch Pythonu
Niekedy možno budete chcieť uložiť sadu slovníkov do zoznamu alebo do zoznamu položiek ako hodnotu do slovníka, ktorá sa nazýva Vnorenie. Môžete vnoriť skupinu slovníkov do zoznamu, zoznam položiek do slovníka alebo dokonca slovník do iného slovníka.
Vnorenie je mocná funkcia, ukážme to na príkladoch.
Zoznam slovníkov
Zoberme si príklad slovníka hráčov, ktorý obsahuje rôzne informácie o jednom hráčovi, ale nemá priestor na ukladanie informácií o väčšom počte hráčov.
Môžeme jednoducho vytvoriť 3 slovníky, z ktorých každý predstavuje iného hráča. Zostavujeme každý z týchto slovníkov do zoznamu s názvom Hráči. Nakoniec môžeme listovať v zozname a vytlačiť si každý z nich.
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)
Výkon:
{„Meno“: „Peter“, „Výška“: „5 stôp 9 palcov“, „Váha“: „72 kg“}
{„Meno“: „John“, „Výška“: „5 stôp 7 palcov“, „Hmotnosť“: „82 kg“}
{„Meno“: „Rahul“, „Výška“: „5 stôp 11 palcov“, „Hmotnosť“: „65 Kg“}
Je bežné ukladať niekoľko slovníkov do zoznamu, keď každý slovník obsahuje niekoľko druhov informácií o jednom objekte.
Napríklad, môžete vytvoriť slovník pre každého používateľa na webovej stránke a uložiť jednotlivé slovníky do zoznamu s názvom používatelia. Všetky slovníky v zozname by mali mať identickú štruktúru, aby ste mohli prechádzať zoznamom a pracovať s každým objektom Slovník rovnakým spôsobom.
Slovník V Slovníku
Slovník môžete vnoriť do iného slovníka, ale keď to urobíte, váš kód sa môže rýchlo skomplikovať. Napríklad, Ak máte na webe viac používateľov, každý s jedinečným používateľským menom, môžete ich použiť ako kľúče v Slovníku.
Potom môžete ukladať informácie o každom používateľovi pomocou slovníka, pretože hodnota je spojená s jeho používateľským menom. V nasledujúcom zozname sú uložené tri informácie o každom používateľovi, t. J. Jeho meno, priezvisko a umiestnenie. K týmto informáciám získame prechádzaním cez používateľské mená a slovník informácií spojených s každým používateľským menom.
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'))
Najprv definujeme slovník nazývaný používatelia s dvoma kľúčmi: po jednom pre používateľské mená „Rahul99“ a „Jane19“. Hodnota spojená s každým kľúčom je slovník, ktorý obsahuje meno, priezvisko a umiestnenie každého používateľa. Prejdeme sa cez slovník používateľa.
Python ukladá každý kľúč do premennej username a slovník spojený s každým užívateľským menom ide do premennej user_info. Keď sa nachádzate v hlavnej slučke slovníka, vytlačíme si používateľské meno.
Začneme pristupovať k vnútornému Slovníku. Premenná user_info, ktorá obsahuje slovník informácií o používateľovi, má tri kľúče, a to „prvý“, „posledný“ a „umiestnenie“. Pomocou každého kľúča vygenerujeme meno, priezvisko a umiestnenie každého používateľa a potom vytlačíme súhrn toho, čo o každom používateľovi vieme.
Výstupom z programu bude:
Užívateľské meno = Rahul99
Meno = Rahul
Priezvisko = Jain
Umiestnenie = Nové Dillí
Užívateľské meno = Jane19
Meno = Jane
Priezvisko = Aniston
Umiestnenie = New York
Cvičenie:
Napíšte slovník s názvom mestá. Ako kľúče vo svojom Slovníku použite názvy troch miest, ktoré majú jeden div sveta. Vytvorte slovník informácií o každom meste a uveďte krajinu, v ktorej sa mesto nachádza, jeho približný počet obyvateľov a názov divu.
Kľúče pre slovník každého mesta by mali byť niečo ako krajina, obyvateľstvo a zázrak. Vytlačte si názov každého mesta a všetky informácie, ktoré ste o ňom uložili.
# Vytvorenie slovníka v slovníku
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' } }
# Opakovanie všetkých hodnôt v Slovníku
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'))
Výkon :
Mesto = Newyork
Krajina = USA
Obyvateľstvo = 700k
Zázrak = Socha slobody
Mesto = Agra
Krajina = India
Obyvateľstvo = 300k
Zázrak = Tádž Mahal
Mesto = Paríž
Krajina = Francúzsko
Obyvateľstvo = 500 tis
Zázrak = Eiffelova veža
Záver
V tomto tutoriáli sme sa naučili, ako definovať slovník v Pythone a ako pracovať s informáciami uloženými v slovníku. Naučili sme sa tiež, ako pristupovať a upravovať jednotlivé prvky v Slovníku.
Potom sme preskúmali, ako prechádzať slovníkom, vnoriť viac slovníkov do zoznamu a vnoriť slovník do slovníka.
Príjemné čítanie !!
Dúfame, že sa vám páčila celá séria výukových programov pre Python !! Sme si istí, že tieto výukové programy pre Python budú úplným sprievodcom pre začiatočníkov !!
Výukový program PREV | Prvý návod
Odporúčané čítanie
- Vstup-výstup a súbory v Pythone (otvorený Python, čítanie a zápis do súboru)
- Pythonové slučky - vnorené slučky s príkladmi
- Výukový program pre pokročilý zoznam Pythonu (zoradenie, obrátenie, indexovanie, kopírovanie, pripojenie, súčet)
- Podmienené príkazy Pythonu: if_else, elif, vnorené, ak sú príkazy
- Výukový program pre manipuláciu so súbormi v Pythone: Ako vytvárať, otvárať, čítať a zapisovať
- Proces predstavenia a inštalácie Pythonu
- Zoznam Pythonu - vytváranie, prístup, rozdeľovanie, pridávanie alebo mazanie prvkov
- Koncepty OOP Pythonu (triedy, objekty a dedičnosť Pythonu)
- Výukový program pre Python pre začiatočníkov (praktické školenie v jazyku Python ZDARMA)