Krajta

Pythonské slovníky

Pythonské slovníky

Python je efektivní a všestranný programovací jazyk. Je to jeden z nejčastěji používaných programovacích jazyků na vysoké úrovni k provádění úloh souvisejících s daty díky mnoha podpůrným vestavěným modulům a funkcím. Abychom zmínili některé z mnoha předdefinovaných datových struktur, obsahuje pole, seznamy, n-tice atd.

Slovníky jsou jednou z předdefinovaných datových struktur v Pythonu. Obsahuje data ve formě páru klíč – hodnota. Klíče jsou jedinečnou hodnotou, která slouží jako zástupce dat. Klíč se také nazývá „hodnota indexu“. Datové struktury jsou velmi důležitým aspektem každého programovacího jazyka. Používají se k ukládání a manipulaci s daty dobře organizovaným a efektivním způsobem. Proto jsou slovníky Pythonu užitečnější, když potřebujeme ukládat data ve formě páru klíč – hodnota a rychleji k nim přistupovat. Slovníky Pythonu vracejí data rychleji, protože klíčová hodnota pro všechna data je jedinečná, proto se zkrátí doba hledání dat a výsledek získáme rychleji. Tento článek podrobně vysvětluje slovníky Pythonu.

Vytvoření slovníku

Hašovací tabulky v Pythonu jsou často implementovány pomocí slovníků. Hašovací tabulky ukládají data ve formě párů klíč – hodnota jako slovníky. Slovník můžete vytvořit pomocí sady složených závorek (). Každý slovník musí mít název, stejně jako každá proměnná, a měl by mít klíčové hodnoty. Každý pár klíč – hodnota musí být jedinečný. Dvojice klíčů a hodnot jsou odděleny nebo rozlišeny čárkou (,).  Klíč může být jakéhokoli typu, tj.E., celé číslo a řetězec. Slovník má pravomoc uložit celý seznam jako hodnotu.

Vytvořme slovníky pro ukládání různých typů informací.

#vytvoření prázdného slovníku
myDict =
#tisk slovníku
tisk (myDict)
#vytvoření slovníku pro ukládání informací o studentech
# slovník obsahuje seznam kurzů
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
tisk (myDict)
# vytvoření jednoduchého slovníku
myDict = 1: 'orange', 2: 'banana', 3: 'apple', 4: 'peach', 5: 'date'
#tisk slovníku
tisk (myDict)
#vytvoření slovníku zákazníků pro online nakupování
myDict = 'item': 'books', 'quantity': '3', 'price': '$ 200'
tisk (myDict)

Výstup

Přístup k hodnotám ze slovníku

K hodnotám ze slovníku se přistupuje pomocí kláves. Každý klíč ukazuje na určitou hodnotu. Při získávání hodnoty je klíč uveden v hranatých závorkách ([]) a vrací hodnotu.

Pokud slovník obsahuje seznam a chceme získat přístup k určité hodnotě indexu v seznamu, můžeme dále definovat jeho hodnotu indexu v hranatých závorkách. Hodnota indexu v Pythonu vždy začíná od nuly. Python také poskytuje vestavěnou funkci get () pro přístup k hodnotám. Uvnitř funkce get napíšeme název klíče a vrátí hodnotu. Nejprve se podívejme na použití hranatých závorek k získání hodnot a později budeme diskutovat také o funkci get ().

#a program pro přístup k hodnotám pomocí []
#vytvoření slovníku pro ukládání informací o studentech
# slovník obsahuje seznam kurzů
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Tisk hodnot studentského slovníku")
#accessing the name value
print (myDict ['name'])
#accessing the age value
print (myDict ['age'])
# přístup k hodnotě e-mailu
print (myDict ['email'])
# přístup k hodnotě třídy
print (myDict ['class'])
# přístup k hodnotě smeseteru
print (myDict ['smeseter'])
# přístup ke kurzům
print (myDict ['courses'])
# přístup k první hodnotě kurzu pomocí indexu seznamu
print ("První kurz:", myDict ['courses'] [0])
# přístup k hodnotě druhého kurzu pomocí indexu seznamu
print ("Druhý kurz:", myDict ['courses'] [1])
# přístup k hodnotě třetího kurzu pomocí indexu seznamu
print ("Třetí kurz:", myDict ['courses'] [2])
# vytvoření jednoduchého slovníku
myDict = 1: 'orange', 2: 'banana', 3: 'apple', 4: 'peach', 5: 'date'
print ("tisk hodnot ovoce Slovník")
# přístup k hodnotám
tisk (myDict [1])
tisk (myDict [2])
tisk (myDict [3])
tisk (myDict [4])
tisk (myDict [5])
#vytvoření slovníku zákazníků pro online nakupování
myDict = 'item': 'books', 'quantity': '3', 'price': '$ 200'
tisk ("tisk hodnot slovníku nákupní stránky")
print (myDict ['item'])
tisk (myDict ['množství'])
print (myDict ['price'])

Výstup

Nyní pojďme diskutovat o funkci get () pro přístup k hodnotám. Funkce get () převezme klíč a vrátí hodnotu.

#a program pro přístup k hodnotám pomocí funkce get ()
#vytvoření slovníku pro ukládání informací o studentech
# slovník obsahuje seznam kurzů
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Tisk hodnot studentského slovníku")
#prinitng hodnota názvu
tisk (myDict.get ('name'))
#prinitng věková hodnota
tisk (myDict.get ('age'))
#prinitng e-mailová hodnota
tisk (myDict.get ('email'))
#prinitng hodnota třídy
tisk (myDict.get ('email'))
#prinitng hodnota smeseteru
tisk (myDict.get ('smeseter'))
# kurzy tisku hodnotu
tisk (myDict.get ('kurzy') [0])
tisk (myDict.get ('kurzy') [1])
tisk (myDict.get ('kurzy') [2])

Aktualizace slovníku

Stávající slovník lze aktualizovat přidáním nových hodnot a změnou stávajících hodnot. Nová hodnota může být do slovníku přidána velmi snadno pomocí dvojice hranatých závorek.

Přidejme nové hodnoty do slovníků a změňme některé z existujících hodnot.

# program pro aktualizaci slovníku
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tisk stávajícího slovníku
tisk (myDict)
#adding the pair key-value pair
myDict ['address'] = "Areál CUI"
# změna hodnoty věku
myDict ['age'] = '23'
#změna hodnoty smeseteru
myDict ['smeseter'] = '3.'
# tisk aktualizovaného slovníku
tisk (myDict)

Výstup

Odstranění nebo odebrání položek ze slovníku

Položky lze ze slovníku odstranit nebo odstranit různými způsoby. K odstranění konkrétní položky můžeme použít klíčové slovo del a funkci pop (). Můžeme použít funkci clear () k odstranění všech položek pro slovník.

Podívejme se na ukázkový program pro odstranění nebo odebrání položek ze slovníku.

#a program pro aktualizaci slovníku
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tisk stávajícího slovníku
tisk (myDict)
#použití klíčového slova del k odstranění názvu
del myDict ['name']
# použití funkce pop () k odstranění věku
myDict.pop ('věk')
# tisk aktualizovaného slovníku
print ("Aktualizovaný slovník:")
tisk (myDict)
#odstranit kompletní prvky slovníku
myDict.Průhledná()
tisk (myDict)

Výstup

Určení délky slovníku

Délka slovníku může být určena pomocí vestavěné funkce len (). Funkce len () vrací délku slovníku, která se rovná počtu celkových párů klíč – hodnota.

# program určující délku slovníku
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chráněn e-mailem' ',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tisk na délku slovníku
print ("Délka slovníku je:", len (myDict))

Výstup

Závěr

Slovníky jsou důležité datové struktury v Pythonu pro ukládání dat ve formě párů klíč – hodnota. Data lze snadno získat pomocí klíče.

Tento článek popisuje použití slovníků Pythonu s podporou jednoduchých příkladů.

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...