Úvod do slovníka v Pythone

Slovník Python je jedným z najpoužívanejších typov dát kolekcie v programovaní pythonu. Prvky pythonového slovníka nie sú usporiadané. Konkrétnejšie, formát alebo schéma úložného priestoru zahrnutá v pythonovom slovníku je párový formát kľúč - hodnota. Takže zadaním zodpovedajúcej hodnoty kľúča do slovníka sa vydá hodnota priradená tomuto páru.

Syntax: ( Key : Value )

Príklad:

('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'slon'

'f': 'žaba', 'g': 'gél', 'h': 'hlava', 'i': 'impala', 'j': 'džbán')

Ako je uvedené vyššie, slovník je v zložených zátvorkách zabalený pomocou kľúča, hodnoty, ktorý je s ním spojený. v našom vyššie uvedenom príklade je kľúčom „A“ a hodnota „Apple“ je hodnota s ním spojená. V slovníku python je prísne udržiavaný koncept primárneho kľúča. to znamená, že ako dodatočný kľúč nie je možné priradiť ekvivalentný kľúč.

Metódy v slovníku Python

Nižšie uvedená tabuľka zobrazuje metódy Slovník v Pythone:

metóda popis syntax
copy () Celý slovník sa skopíruje do nového slovníka dict.copy ()
Aktualizácie () Pomáha aktualizovať existujúcu položku zo slovníka dict.update (dict2)
položky () Používa sa na zobrazenie položiek slovníka dict.items ()
sort () umožňuje triedenie položiek slovníka dict.sort ()
ľan () Používa sa na určenie celkového počtu položiek v slovníku ľan (dict)
Str () Vytvorte slovník do formátu tlačiteľného reťazca Str (dict)

Nižšie sú uvedené metódy v slovníku python:

1. kópia ()

Na kopírovanie jedného slovníka do druhého sa používa metóda kopírovania, takže páry kľúč - hodnota jedného slovníka sa skopírujú do druhého. Použitím tohto procesu na slovník s existujúcim obsahom sa všetky páry aktívneho slovníka vrátia späť s novými pármi. všetky tieto položky sa skopírujú a stanú sa súčasťou novo deklarovanej položky slovníka. V nasledujúcom príklade by sme si mohli všimnúť, že súčasti slovníka Bikes sa skopírujú do novo zmienenej premennej Vozidlá, ktorá sa vďaka svojmu priradeniu zmení na slovník.

kód:

Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)

Výkon:

2. aktualizácia ()

Proces aktualizácie definuje dva prostriedky: jeden je pridanie nového prvku do existujúceho slovníka alebo aktualizácia páru kľúč - hodnota existujúceho slovníka. Takže keď sa pridá nová položka, pripojí sa na koniec slovníka. Podobne, keď sa aktualizuje existujúci komponent slovníka, nedôjde k žiadnej zmene polohy komponentu, iba pre aktualizovanú položku sa použije aktualizácia. Ich príklady sú uvedené nižšie. V nižšie uvedenom príklade bol do slovníka pridaný nový prvok volania Bike # 4 s hodnotou Yamaha. V nasledujúcom prípade je existujúca položka Bike # 3 upravená tak, že aktuálna hodnota Hero Honda sa zmení na Hero-Honda. ako je zobrazené vo výstupnej snímke, zmena sa použije iba na zodpovedajúcu položku a neexistuje žiadna zmena polohy.

kód:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)

Výkon:

3. položky ()

Metóda items sa používa na zobrazenie všetkých prvkov (n-tíc) prítomných v slovníku python. takže pri použití položky slovníka na metódu položiek sa zobrazia všetky kľúče a hodnoty priradené k príslušnému slovníku. V nižšie uvedenom príklade sa používa slovník Bikes pre položky (), ktoré spôsobujú, že sa na konzole zobrazí každý názov bicykla spolu s jeho kľúčom.

kód:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())

Výkon:

4. sort ()

Prvky slovníka je možné triediť pomocou metódy sort (). táto metóda podľa toho triedi každý prvok slovníka.

kód:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)

Výkon:

5. len ()

Metóda len () sa používa na určenie prvkov počítania v danej komponente slovníka. takže sa zobrazí celkový počet z celkového počtu párov kľúč - hodnota v príslušnom slovníku. Okrem toho to funguje ako metóda wrapper, takže to znamená, že položka zo slovníka bude zabalená do metódy length.

kód:

Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))

Výkon:

6. str ()

Metóda str () sa používa na vytvorenie slovníka do formátu reťazcov. ide skôr o metódu typcastingu. Typcasting teda znamená prevod komponentu v jednom dátovom type na inú hodnotu dátového typu. opäť to znamená proces wrapperu, pri ktorom bude ovplyvnená súčasť slovníka zabalená do metódy str (). Nižšie uvedený príklad jasne ukazuje, že vygenerovaná komponenta slovníka je transformovaná na reťazcovú súčasť. To znamená, že všetky položky, príslušné kľúče a hodnoty sa budú považovať za súčasť reťazca.

kód:

Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))

Výkon:

Objednaný slovník Pythonu

Orderdict je veľmi podobný bežným dátovým typom slovníka v programovaní v Pythone, okrem týchto usporiadaných slovníkov sú oveľa efektívnejšie pri reorganizačných operáciách. Tu je veľmi prísne udržiavaná sekvencia inzercie. Najdôležitejšie protokoly usporiadaného slovníka sú uvedené nižšie:

  • Vloženie existujúceho prvku kľúča do usporiadaného slovníka nahradí existujúci kľúč novou položkou kľúča.
  • každé vymazanie a opätovné vloženie do usporiadaného slovníka znamená, že odstránená položka bude hosťovaná ako nová a posledná položka do slovníka.
  • Algoritmicky je OrderedDict schopný znova využiť prerušované preskupovacie postupy ako bežné slovníky.

Funkcie v slovníku Python

Kľúčové funkcie používané v slovníku sú nasledujúce:

funkcie popis
Slovník Python clear () Odstráni všetky položky
Kopírovanie slovníka Python () Vráti plytkú kópiu slovníka
Slovník slovníkov Python () Vytvorí slovník z danej sekvencie
Slovník Python get () Nájdite hodnotu kľúča
Položky slovníka Python () vráti zobrazenie páru slovníka (kľúč, hodnota)
Kľúče slovníka Python () Tlačí klávesy
Pyitónový slovník popitem () Odstráňte posledný prvok zo slovníka
Slovník Python setdefault () Vloží kľúč s hodnotou, ak nie je k dispozícii
Slovník Python pop () odstráni a vráti prvok s daným kľúčom
Hodnoty slovníka Python () vráti zobrazenie všetkých hodnôt v slovníku
Aktualizácia slovníka Python () Aktualizuje slovník

kód:

from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())

Výkon:

Príklady implementácie v slovníku Python

Nižšie sú uvedené príklady na vysvetlenie slovníka python:

Príklad č. 1

kód:

# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)

Výkon:

Vysvetlenie vyššie uvedeného kódu : Vo vyššie uvedenom príklade je zahrnutý proces vytvorenia slovníka pomocou neobvyklého a indexovaného vymazania položiek slovníka. proces vymazania sa dosiahne pomocou metódy popitem (). Spočiatku je implicitné pop na základe indexu, ďalej je definované nedefinované pop, ktoré odstráni posledný prvok zo slovníka, nakoniec je celý slovník vyčistený pomocou metódy clear.

Príklad č. 2

kód

Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)

Výkon:

Vysvetlenie vyššie uvedeného kódu : Vo vyššie uvedenom príklade je zahrnutý proces vytvárania slovníka pomocou nezvyčajnej metódy zlievania a spájania dvoch rôznych entít. program zahŕňa zbieranie hodnôt do dvoch rôznych zoznamov. Prvý zoznam slúži ako kľúčové položky pre slovník Bikes, druhý zoznam slúži ako hodnoty pre diktáty Bikes. potom sa oba zoznamy zlúčia do jednej položky slovníka. vyššie uvedený postup sa opakuje pre iný zoznam kľúčov od auta a hodnôt. V nasledujúcej časti kódu sú tieto jednotlivé slovníky, ktoré boli zipsom zo samostatného zoznamu, spojené. Na dosiahnutie tohto procesu spojenia sa používa metóda update (). tu sa slovník, ku ktorému sa chcete pripojiť, aktualizuje ako položka do iného prvku slovníka. Výsledkom je úplne nový slovník, ktorý je kombináciou oboch vyššie uvedených položiek slovníka.

záver

Typy údajov o kolekcii majú vynikajúcu úlohu vo všetkých štandardných programovacích jazykoch na trhu. V takýchto prípadoch ponúka slovná zložka pythonu veľký priestor na prepracované spracovanie údajov v pythone. rozmanitá množina metód v týchto položkách slovníka ponúka veľké množstvo techník, ktoré sa majú vykonať na dátových entitách.

Odporúčané články

Toto je sprievodca Slovník v Pythone. Tu diskutujeme 6 metód v pythonovom slovníku, kľúčové funkcie a 2 príklady implementácie slovníka v Pythone. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. Vyhlásenie o zlomení Pythonu
  2. Generátor náhodných čísel v Pythone
  3. Python IDE pre Windows
  4. jQuery Events
  5. Dátové typy C ++
  6. Prehlásenie o zlome v JavaScripte
  7. Udalosti HTML
  8. Funkcia triedenia v Pythone s príkladmi
  9. Top 5 atribútov udalostí HTML s príkladmi

Kategórie: