Python

Pythonské slovníky

Pythonské slovníky

Python je efektívny a všestranný programovací jazyk. Je to jeden z najčastejšie používaných programovacích jazykov na vysokej úrovni na vykonávanie úloh súvisiacich s údajmi vďaka mnohým podporným vstavaným modulom a funkciám. Aby sme spomenuli niektoré z mnohých zabudovaných dátových štruktúr, obsahuje polia, zoznamy, n-tice atď.

Slovníky sú jednou zo zabudovaných dátových štruktúr v Pythone. Údaje uchováva vo forme páru kľúč - hodnota. Kľúče sú jedinečnou hodnotou, ktorá slúži ako zástupca údajov. Kľúč sa tiež nazýva „hodnota indexu“. Dátové štruktúry sú veľmi dôležitým aspektom každého programovacieho jazyka. Používajú sa na ukladanie a manipuláciu s údajmi prehľadne a efektívne. Preto sú slovníky Pythonu užitočnejšie, keď potrebujeme ukladať údaje vo forme páru kľúč - hodnota a rýchlejšie k nim pristupovať. Slovníky Pythonu vracajú údaje rýchlejšie, pretože kľúčová hodnota pre každé údaje je jedinečná, preto sa skráti čas hľadania údajov a výsledok bude rýchlejší. Tento článok podrobne vysvetľuje slovníky Pythonu.

Vytvorenie slovníka

Hašovacie tabuľky v Pythone sa často implementujú pomocou slovníkov. Hašovacie tabuľky ukladajú údaje vo forme párov kľúč - hodnota tak, ako to robia slovníky. Slovník môžete vytvoriť pomocou sady zložených zátvoriek (). Každý slovník musí mať názov, ako to robí každá premenná, a mal by mať kľúčové hodnoty. Každý pár kľúč - hodnota musí byť jedinečný. Dvojice kľúčov a hodnôt sú oddelené alebo odlíšené čiarkou (,).  Kľúč môže byť ľubovoľného typu, t.j.e., celé číslo a reťazec. Slovník je oprávnený uložiť celý zoznam ako hodnotu.

Vytvorme si slovníky na ukladanie rôznych typov informácií.

#vytvorenie prázdneho slovníka
myDict =
#tlač slovníka
tlačiť (myDict)
#vytvorenie slovníka na ukladanie informácií o študentoch
# slovník obsahuje zoznam kurzov
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
tlačiť (myDict)
#vytvorenie jednoduchého slovníka
myDict = 1: 'oranžová', 2: 'banánová', 3: 'jablková', 4: 'broskyňová', 5: 'dátumová
#tlač slovníka
tlačiť (myDict)
#vytvorenie slovníka zákazníkov pre online nakupovanie
myDict = 'item': 'knihy', 'množstvo': '3', 'cena': '200 dolárov'
tlačiť (myDict)

Výkon

Prístup k hodnotám zo slovníka

Hodnoty zo slovníka sú prístupné pomocou klávesov. Každý kľúč poukazuje na konkrétnu hodnotu. Pri získavaní hodnoty je kľúč uvedený v hranatých zátvorkách ([]) a vráti hodnotu.

Ak slovník obsahuje zoznam a chceme získať prístup k určitej hodnote indexu v zozname, môžeme jeho hodnotu indexu ďalej definovať v hranatých zátvorkách. Hodnota indexu v Pythone vždy začína od nuly. Python tiež poskytuje vstavanú funkciu get () na prístup k hodnotám. Do funkcie get napíšeme názov kľúča, ktorý vráti hodnotu. Najprv sa pozrime na použitie hranatých zátvoriek na získanie hodnôt a neskôr si povieme tiež o funkcii get ().

#a program na prístup k hodnotám pomocou []
#vytvorenie slovníka na ukladanie informácií o študentoch
# slovník obsahuje zoznam kurzov
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Tlač hodnôt študentského slovníka")
# prístup k hodnote mena
print (myDict ['name'])
# prístup k vekovej hodnote
print (myDict ['age'])
# prístup k hodnote e-mailu
print (myDict ['email'])
# prístup k hodnote triedy
print (myDict ['class'])
#pristupovanie k hodnote metera
print (myDict ['smeseter'])
# prístup k kurzom
print (myDict ['courses'])
# prístup k hodnote prvého kurzu pomocou indexu zoznamu
print ("Prvý kurz:", myDict ['courses'] [0])
# prístup k hodnote druhého kurzu pomocou indexu zoznamu
print ("Druhý kurz:", myDict ['courses'] [1])
# prístup k hodnote tretieho kurzu pomocou indexu zoznamu
print ("Tretí kurz:", myDict ['courses'] [2])
#vytvorenie jednoduchého slovníka
myDict = 1: 'oranžová', 2: 'banánová', 3: 'jablková', 4: 'broskyňová', 5: 'dátumová
print ("tlač hodnôt ovocia slovník")
#prístup k hodnotám
tlač (myDict [1])
tlač (myDict [2])
tlač (myDict [3])
tlač (myDict [4])
tlač (myDict [5])
#vytvorenie slovníka zákazníkov pre online nakupovanie
myDict = 'item': 'knihy', 'množstvo': '3', 'cena': '200 dolárov'
tlačiť („tlačiť hodnoty slovníka nákupných stránok“)
print (myDict ['item'])
tlač (myDict ['množstvo'])
print (myDict ['price'])

Výkon

Teraz poďme diskutovať o funkcii get () na prístup k hodnotám. Funkcia get () vezme kľúč a vráti hodnotu.

#a program na prístup k hodnotám pomocou funkcie get ()
#vytvorenie slovníka na ukladanie informácií o študentoch
# slovník obsahuje zoznam kurzov
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Tlač hodnôt študentského slovníka")
#prinitng hodnota mena
tlačiť (myDict.get ('meno'))
#prinitng veková hodnota
tlačiť (myDict.get ('vek'))
#prinitng hodnota e-mailu
tlačiť (myDict.get ('email'))
#prinitng hodnota triedy
tlačiť (myDict.get ('email'))
#prinitng hodnota metera
tlačiť (myDict.get („smeseter“))
# hodnota kurzov tlače
tlačiť (myDict.get ('kurzy') [0])
tlačiť (myDict.get ('kurzy') [1])
tlačiť (myDict.get ('kurzy') [2])

Aktualizácia slovníka

Existujúci slovník je možné aktualizovať pridaním nových hodnôt a zmenou existujúcich hodnôt. Novú hodnotu je možné do slovníka pridať veľmi jednoducho pomocou dvojice hranatých zátvoriek.

Pridajme nové hodnoty do slovníkov a zmeňme niektoré z existujúcich hodnôt.

# program na aktualizáciu slovníka
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tlač existujúceho slovníka
tlačiť (myDict)
#adding pair key-value pair
myDict ['address'] = "Areál CUI"
# zmena hodnoty veku
myDict ['age'] = '23'
# zmena hodnoty mierky
myDict ['smeseter'] = '3.'
#tlačiť aktualizovaný slovník
tlačiť (myDict)

Výkon

Vymazanie alebo odstránenie položiek zo slovníka

Položky je možné zo slovníka odstrániť alebo vymazať rôznymi spôsobmi. Na odstránenie konkrétnej položky môžeme použiť kľúčové slovo del a funkciu pop (). Pomocou funkcie clear () môžeme vymazať všetky položky pre slovník.

Pozrime sa na ukážkový program na odstránenie alebo odstránenie položiek zo slovníka.

# program na aktualizáciu slovníka
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tlač existujúceho slovníka
tlačiť (myDict)
#použitím kľúčového slova del na odstránenie názvu
del myDict ['name']
#používanie funkcie pop () na odstránenie veku
myDict.pop („vek“)
#tlačiť aktualizovaný slovník
print ("Aktualizovaný slovník:")
tlačiť (myDict)
#deleting kompletné prvky slovníka
myDict.jasný()
tlačiť (myDict)

Výkon

Určenie dĺžky slovníka

Dĺžka slovníka sa dá určiť pomocou zabudovanej funkcie len (). Funkcia len () vracia dĺžku slovníka, ktorá sa rovná počtu celkových párov kľúč - hodnota.

# program na určenie dĺžky slovníka
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[chránený e-mailom]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
#tlač na dĺžku slovníka
print ("Dĺžka slovníka je:", len (myDict))

Výkon

Záver

Slovníky sú dôležitými dátovými štruktúrami v Pythone na ukladanie údajov vo forme párov kľúč - hodnota. Údaje je možné ľahko získať pomocou kľúča.

Tento článok popisuje použitie slovníkov Python s podporou jednoduchých príkladov.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...