how work with python dictionary tutorial with code examples
V tomto výukovém programu je vysvětleno, jak vytvořit slovník Pythonu spolu s metodami přístupu, přidání, úpravy, mazání a iterace dat uložených ve slovníku:
V tomhle Školení v Pythonu pro všechny , podívali jsme se na nejčastěji kladené dotazy Python Interview Questions . Tento kurz vysvětluje vše o slovnících v Pythonu spolu s jednoduchými příklady.
Slovník v Pythonu je kolekce párů klíč – hodnota. Každý klíč je připojen k hodnotě a vy můžete pomocí klíče získat přístup k hodnotě spojené s tímto klíčem.
Klíčem může být číslo / řetězec a hodnotou klíče může být číslo, řetězec, seznam nebo dokonce jiný slovník.
Příklad slovníku v reálném čase najdete na konci jakékoli knihy, kde jsou témata uvedena podle čísla stránky. Zde lze číslo stránky považovat za klíč a témata za hodnoty.
Co se naučíte:
- Jak vytvořit slovník v Pythonu?
- Jak získat přístup k hodnotám ve slovníku Pythonu?
- Jak přidat nové páry klíč-hodnota do slovníku?
- Jak upravit hodnoty ve slovníku?
- Jak odstranit páry klíč – hodnota ve slovníku?
- Iterovat přes Python Dictionary
- Vnoření do slovníků Pythonu
- Závěr
- Doporučené čtení
Jak vytvořit slovník v Pythonu?
Slovník Pythonu je vytvořen následujícím způsobem:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
Každý klíč je spojen s jeho hodnotou dvojtečkou a jednotlivé páry klíč-hodnota jsou odděleny čárkami. Ve slovníku můžete uložit libovolný počet párů klíč – hodnota.
Jak získat přístup k hodnotám ve slovníku Pythonu?
Chcete-li získat přístup k hodnotě spojené s klíčem ve slovníku, musíte v hranatých závorkách uvést název slovníku a za ním klíč.
Vstup:
Dot Net Dotazy a odpovědi
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
Výstup:
John
K více hodnotám ve slovníku můžete přistupovat následujícím způsobem:
Vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
Výstup:
John Jane
Jak přidat nové páry klíč-hodnota do slovníku?
Slovníky jsou dynamické a do existujícího slovníku můžeme přidat libovolný počet nových párů klíč – hodnota.
Přidejme ke stávajícímu slovníku 2 nové studenty.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
Jakmile tedy dáme následující vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
Výstupem bude:
{'001 ′:' John ',' 002 ′: 'Jane', '003': 'Rahul', '004': 'Riya', '005': 'Shane', '006': 'Melisa'}
Nyní můžeme také přistupovat k nově přidaným párům klíč – hodnota:
Vstup:
print(Students('005'))
Výstup:
Shane
Jak upravit hodnoty ve slovníku?
Chcete-li upravit hodnotu ve slovníku, musíme v hranatých závorkách zadat název slovníku, za kterým následuje klíč a poté novou hodnotu přidruženou k tomuto klíči.
Předpokládejme v následujícím slovníku:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Chceme změnit hodnotu spojenou s klíčem 001 na Davida, pak to můžeme jednoduše udělat následujícím způsobem.
Students('001') = 'David'
Při spuštění programu:
Vstup:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
Výstup:
Davide
Jak odstranit páry klíč – hodnota ve slovníku?
V případě, že již nepotřebujete část informací uložených ve slovníku, můžete ji jednoduše odstranit nebo odstranit ze slovníku pomocí příkazu del.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
Například, chceme odstranit - „004“: „Riya“ z výše uvedeného slovníku, pak to jednoduše provedeme následujícím příkazem:
del Students('004')
Nyní, při zadávání vstupu:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
Výstupem bude:
{'001': 'John', '002 ′:' Jane ',' 003 ':' Rahul ',' 005 ':' Shane ',' 006 ':' Melisa '}
Poznámka: Slovníky nenásledují žádnou konkrétní sekvenci. Když tedy spustíte program, můžete získat výstup v různých sekvencích.
Například,
{'005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
Cvičení:
Vytvořte program pro vytvoření slovníku zaměstnanců, který bude obsahovat jejich ID a jméno. Později přidejte několik zaměstnanců a aktualizujte informace jednoho ze zaměstnanců a odstraňte informace zaměstnance, který opouští organizaci.
# Vytvoření slovníku zaměstnanců
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# Načítání informací o druhém zaměstnanci
print(Employees('Emp_002'))
# Přidání dalších dvou zaměstnanců
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# Tisknout slovník a zkontrolovat, zda jsou zaměstnanci aktualizováni
print(Employees)
# Aktualizace informací o Emp_003 - Změna jména na Maria Curie
Employees('Emp_003')='Maria Curie'
# Ověření aktualizovaných informací
print(Employees('Emp_003'))
# Smazat zaměstnance 1
del Employees('Emp_001') print(Employees)
Výstup:
{„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“}
Iterovat přes Python Dictionary
Protože slovníky mohou obsahovat velké množství dat, umožňuje vám Python procházet slovník. Slovníky mohou ukládat informace různými způsoby, takže můžete slovník procházet různými způsoby. Můžete procházet páry klíč-hodnota ve slovníku, pomocí klíčů nebo jeho hodnot.
- Jak procházet páry klíč-hodnota ve slovníku?
Vezměme si příklad nového slovníku, který se používá k ukládání informací o fotbalových hráčech, jejich jménech, výšce a hmotnosti.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
Jak víte, můžete získat přístup k jedné informaci na základě toho, co jste se dosud naučili. Jak ale získat přístup ke všem informacím najednou? Můžete použít smyčku pro smyčku ve slovníku.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
Jak vidíte, můžete napsat smyčku for pro slovník, musíte vytvořit dvě proměnné, které budou obsahovat klíč a hodnotu. Zde jsme vzali názvy proměnných jako klíč a hodnotu, ale mohli jsme vzít jakýkoli název proměnné jako k, v.
Pokud napíšeme náš kód následujícím způsobem, nebude ve výstupu žádný rozdíl:
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
Další část příkazu For obsahuje název slovníku následovaný metodou items (), který vrací seznam párů klíč – hodnota. Smyčka For poté uloží každou z těchto dvojic do dvou poskytnutých proměnných. V předchozím příkladu používáme proměnné k tisku každého klíče, následované přidruženou hodnotou.
„ N“ v prvním tiskovém příkazu zajišťuje, že před každý pár klíč – hodnota v souboru bude vložen prázdný řádek výstup :
jak otestovat webovou stránku
Klíč: Jméno
Hodnota: Peter
Klíč: Výška
Hodnota: 5 stop 9 palců
Klíč: Hmotnost
Hodnota: 82 Kg
- Jak procházet všechny klíče ve slovníku?
Chcete-li procházet všemi klávesami ve slovníku, můžete použít metodu Keys. Pojďme se projít všemi klávesami v následujícím slovníku.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Příkaz pro atributy v Player_1.keys () říká Pythonu, aby vytáhl všechny klíče ze slovníku Player_1 a uložil je po jednom do názvu proměnné.
Program vytvoří následující výstup:
název
Výška
Hmotnost
Dáme-li svůj vstup následujícím způsobem:
for attributes in Player_1: print(attributes.title())
Ve výstupu nebude žádný rozdíl, protože opakování kláves je výchozím chováním slovníku.
- Jak procházet všechny hodnoty ve slovníku?
Pokud je vaším cílem získat všechny hodnoty ze slovníku, můžete použít metodu hodnot.
Řekněme v následujícím slovníku, chceme jen načíst jméno studenta.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
Příkaz for zde vytáhne každou hodnotu ze slovníku a uloží ji do proměnné - name. Příkaz Tisk vytiskne všechny názvy a získáme následující výstup:
John
Jane
Rahul
Riya
Vnoření do slovníků Pythonu
Někdy můžete chtít uložit sadu slovníků do seznamu nebo do seznamu položek jako hodnotu ve slovníku, což se nazývá vnoření. Můžete vložit sadu slovníků do seznamu, seznam položek do slovníku nebo dokonce slovník do jiného slovníku.
Vnoření je výkonná funkce, ukážeme to na příkladech.
Seznam slovníků
Vezměme si příklad slovníku hráčů, který obsahuje různé informace o jednom hráči, ale nemá prostor pro ukládání informací o větším počtu hráčů.
Můžeme jednoduše vytvořit 3 slovníky, z nichž každý představuje jiného hráče. Každý z těchto slovníků zabalíme do seznamu s názvem Hráči. Nakonec můžeme listovat seznamem a vytisknout 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ýstup:
{„Jméno“: „Peter“, „Výška“: „5 stop 9 palců“, „Váha“: „72 kg“}
{„Jméno“: „John“, „Výška“: „5 stop 7 palců“, „Váha“: „82 kg“}
{„Název“: „Rahul“, „Výška“: „5 stop 11 palců“, „Váha“: „65 kg“}
Je běžné ukládat několik slovníků do seznamu, když každý slovník obsahuje několik druhů informací o jednom objektu.
Například, můžete vytvořit slovník pro každého uživatele na webu a uložit jednotlivé slovníky do seznamu s názvem uživatelé. Všechny slovníky v seznamu by měly mít identickou strukturu, abyste mohli procházet seznamem a pracovat s každým slovníkovým objektem stejným způsobem.
Slovník Ve Slovníku
Slovník můžete vnořit do jiného slovníku, ale když to uděláte, váš kód se může rychle zkomplikovat. Například, pokud máte několik uživatelů webu, každý s jedinečným uživatelským jménem, můžete uživatelské jméno použít jako klíče ve slovníku.
Poté můžete ukládat informace o každém uživateli pomocí slovníku, protože hodnota je spojena s jeho uživatelským jménem. V následujícím výpisu ukládáme tři informace o každém uživateli, tj. Jeho křestní jméno, příjmení a umístění. K těmto informacím přistoupíme procházením uživatelských jmen a slovníku informací spojených s každým uživatelským jménem.
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'))
Nejprve definujeme slovník nazvaný uživatelé se dvěma klíči: po jednom pro uživatelská jména „Rahul99“ a „Jane19“. Hodnota spojená s každým klíčem je slovník, který zahrnuje křestní jméno, příjmení a umístění každého uživatele. Procházíme slovníkem uživatele.
Python ukládá každý klíč do proměnné uživatelské jméno a slovník přidružený ke každému uživatelskému jménu jde do proměnné user_info. Jakmile jsme uvnitř hlavní smyčky slovníku, vytiskneme uživatelské jméno.
Začneme přistupovat k vnitřnímu slovníku. Proměnná user_info, která obsahuje slovník informací o uživateli, má tři klíče, tj. „První“, „poslední“ a „umístění“. Každý klíč používáme ke generování křestního jména, příjmení a umístění pro každého uživatele a poté tiskneme souhrn toho, co o každém uživateli víme.
Výstupem programu bude:
Uživatelské jméno = Rahul99
Křestní jméno = Rahul
Příjmení = Jain
Umístění = Nové Dillí
Uživatelské jméno = Jane19
Křestní jméno = Jane
Příjmení = Aniston
Umístění = New York
Cvičení:
Napište slovník s názvem města. Jako klíč ve svém Slovníku použijte jména tří měst, která mají jeden div světa. Vytvořte slovník informací o každém městě a zahrňte zemi, ve které se město nachází, jeho přibližný počet obyvatel a název divu.
Klíče pro slovník každého města by měly být něco jako země, počet obyvatel a zázrak. Vytiskněte si název každého města a všechny informace, které jste o něm uložili.
# Vytvoření slovníku ve 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' } }
# Opakování všech hodnot ve 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ýstup :
Město = Newyork
Země = USA
Počet obyvatel = 700 tis
Wonder = Socha svobody
Město = Agra
Země = Indie
Počet obyvatel = 300 tis
Zajímalo by mě, = Taj Mahal
Město = Paříž
Země = Francie
Počet obyvatel = 500 tis
Wonder = Eiffelova věž
Závěr
V tomto kurzu jsme se naučili, jak definovat slovník v Pythonu a jak pracovat s informacemi uloženými ve slovníku. Také jsme se naučili, jak přistupovat a upravovat jednotlivé prvky ve slovníku.
Poté jsme prozkoumali, jak procházet slovník, vnořit více slovníků do seznamu a vnořit slovník do slovníku.
Šťastné čtení!!
Doufáme, že se vám celá série výukových programů pro Python líbila !! Jsme si jisti, že tyto výukové programy pro Python budou úplným průvodcem pro začátečníky !!
Výukový program PREV | První výukový program
Doporučené čtení
- Vstup-výstup a soubory v Pythonu (Python Open, Read and Write to File)
- Pythonové smyčky - vnořené smyčky s příklady
- Výukový program pro pokročilé seznamy v Pythonu (řazení seznamu, obrácení, indexování, kopírování, připojení, součet)
- Podmíněné příkazy Pythonu: if_else, elif, nested if Statements
- Výukový program pro manipulaci se soubory Pythonu: Jak vytvářet, otevírat, číst a zapisovat
- Proces zavedení a instalace Pythonu
- Seznam Pythonu - vytváření, přístup, rozdělování, přidávání nebo mazání prvků
- Koncepty OOP Pythonu (třídy, objekty a dědičnost Pythonu)
- Výukový program pro Python pro začátečníky (praktické školení v Pythonu ZDARMA)