Rječnik na Pythonu - Metode i primjeri za provedbu

Sadržaj:

Anonim

Uvod u rječnik na Pythonu

Python Dictionary jedan je od najčešće korištenih tipova zbirki u programiranju pythona. Elementi rječnika python nisu uređeni. Preciznije, format ili shema pohrane koja se podrazumijeva u rječniku python je format para ključ-vrijednost. Tako unosom odgovarajuće vrijednosti ključa u rječnik izlazi vrijednost povezana s tim parom.

Sintaksa: ( Key : Value )

Primjer:

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

'f': 'žaba', 'g': 'gel', 'h': 'glava', 'i': 'impala', 'j': 'vrč')

Kao što je gore spomenuto, rječnik je umotan u kovrčave zagrade s ključem, formatom vrijednosti koji je s njim povezan. u našem gornjem primjeru 'A' djeluje kao ključ, a 'Apple' je vrijednost povezana s njim. U python rječniku strogo se održava koncept primarnog ključa. to znači kao dodatni samo jedanput kad se ne može dodijeliti ekvivalentni ključ.

Metode u Python Rječniku

Ispod tablice prikazane su metode Rječnika na Pythonu:

način Opis Sintaksa
kopirati() Cijeli rječnik bit će kopiran u novi rječnik dict.copy ()
Ažuriraj() Pomaže pri ažuriranju postojeće stavke iz rječnika dict.update (dict2)
stavke () Koristi se za prikazivanje stavki rječnika dict.items ()
sortirati() omogućuje sortiranje stavki iz rječnika dict.sort ()
Len () koristi se za određivanje ukupnog broja predmeta u rječniku Len (dict)
Str () Napravite rječnik u formatu za ispis niza za ispis Str (dict)

Ispod su metode python rječnika:

1. copy ()

Za kopiranje jednog rječnika u drugi koristi se metoda kopiranja, Dakle parovi ključa i vrijednosti jednog rječnika kopirat će se u drugi. Korištenje ovog postupka u rječniku s postojećim sadržajem čini da se svi parovi aktivnog rječnika mogu vratiti natrag s novim parovima. pa će se sve te stvari kopirati i postati sastavni dio novo deklarirane stavke iz rječnika. Na primjeru u nastavku mogli smo primijetiti da su komponente rječnika Bicikli kopirane u novo spomenutu varijablu Vozila koja se zbog dodjeljivanja pretvara u rječnik.

Kodirati:

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

Izlaz:

2. ažuriraj ()

Proces ažuriranja definira dva načina, jedno je dodavanje novog elementa u postojeći rječnik ili ažuriranje para ključa i vrijednosti postojećeg rječnika. Kada se doda nova stavka, dodaje se na kraju rječnika. Slično tome, kada se ažurira postojeća komponenta rječnika, komponenta neće biti nikakvih promjena položaja, samo će se ažuriranje primijeniti na predmet koji ima utjecaja. Primjeri istog prikazani su u nastavku. U primjeru u nastavku, novi rječnik zove Bike # 4 sa vrijednošću Yamaha dodan je u rječnik. U sljedećem slučaju, postojeća stavka Bike # 3 je izmijenjena tako da se trenutna vrijednost Hero Honda mijenja u Hero-Honda. kao što je prikazano u izlaznom snu, promjena se primjenjuje samo na odgovarajuću stavku i ne postoji nikakva promjena položaja.

Kodirati:

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)

Izlaz:

3. stavke ()

Metoda predmeta koristi se za prikazivanje svih elemenata (tupolova) koji su prisutni u python rječniku. Dakle, kada se stavka iz rječnika primijeni na metodu predmeta, prikazat će se svi ključevi i vrijednosti povezane s tim rječnikom. U primjeru u nastavku, rječnik Bikes primjenjuje se za stavke () metoda koja čini kako je prikazano ispod svakog imena bicikla, zajedno s ključem, prikazuje se u konzoli.

Kodirati:

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

Izlaz:

4. sortirati ()

Elementi rječnika mogu se razvrstati metodom sort (). ova metoda razvrstava svaki element rječnika u skladu s tim.

Kodirati:

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

Izlaz:

5. len ()

Metoda len () koristi se za određivanje brojnih elemenata u datoj komponenti rječnika. pa će se prikazati ukupni broj ukupnog broja parova ključ-vrijednost u odgovarajućem rječniku. Nadalje djeluje kao omotačka metoda, tako da znači da će rječnik rječnik biti umotan u metodu duljine.

Kodirati:

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

Izlaz:

6. str ()

Metoda str () koristi se za izradu rječnika u nizu. ovo je više metoda kucanja. Dakle, typecasting znači konverziju komponente u jednoj vrsti podataka u drugu vrijednost vrste podataka. opet to podrazumijeva postupak omotavanja gdje će utjecajna komponenta rječnika biti umotana u metodu str (). Primjer u nastavku jasno pokazuje da je generirana komponenta rječnika prevedena u komponentu niza. Dakle, to znači da će se svi predmeti, odgovarajući ključevi i vrijednosti tretirati kao sastavni dio niza.

Kodirati:

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

Izlaz:

Python Orden Dictionary

Redoslijed je vrlo sličan uobičajenim tipovima podataka iz Rječnika u programiranju python-a, osim što su naredjeni rječnici mnogo učinkovitiji za operacije reorganizacije. Ovdje je redoslijed umetanja vrlo strogo održan. Najvažniji protokoli naredenog rječnika su kao što slijedi:

  • Umetanje postojećeg ključnog elementa u naručeni rječnik zamjenjuje postojeći ključ novim ključnim elementom.
  • svako brisanje i ponovno umetanje u naručeni rječnik podrazumijeva izbrisanu stavku koja će se kao domaćin zadnja stavka nalaziti u rječniku.
  • Algoritamski je OrdersDict sposoban ponovo iskoristiti povremene vježbe preusmjeravanja od uobičajenih rječnika.

Funkcije u Python Rječniku

Ključne funkcije koje se koriste u rječniku su dolje navedene:

funkcije Opis
Python rječnik clear () Uklanja sve stavke
Kopija Python rječnika () Vraća plitku kopiju rječnika
Python rječnik fromkeys () Stvara rječnik iz zadanog niza
Python rječnik get () Pronađite vrijednost ključa
Stavke iz rječnika Python () vraća pogled para (ključ, vrijednost) rječnika
Ključevi Python Rječnika () Ispisuje tipke
Python rječnik popitem () Uklonite posljednji element rječnika
Python Dictionary setdefault () Umetanje ključa s vrijednošću ako ključ nije prisutan
Python rječnik pop () uklanja i vraća element nakon što je dao ključ
Vrijednosti Python Rječnika () vraća prikaz svih vrijednosti u rječniku
Ažuriranje Python rječnika () Ažurira rječnik

Kodirati:

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())

Izlaz:

Primjeri za implementaciju u Python Rječnik

Ispod su primjeri za objašnjenje python rječnika:

Primjer 1

Kodirati:

# 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)

Izlaz:

Objašnjenje gornjeg koda : U gornjem primjeru uključuje postupak stvaranja rječnika pomoću neobičnog i indeksiranog brisanja stavki rječnika. postupak brisanja postiže se metodom popitem (). U početku se podrazumijeva pop na temelju indeksa, slijedi nedefinirani pop koji uklanja zadnji element iz rječnika, a na kraju se čitav rječnik očisti pomoću jasne metode.

Primjer 2

Kodirati

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)

Izlaz:

Objašnjenje gornjeg koda : U gornjem primjeru uključuje postupak stvaranja rječnika pomoću neuobičajene metode lijevanja i spajanja dva različita entiteta. program uključuje prikupljanje vrijednosti u dva različita popisa. Prvi popis djeluje kao ključne stavke za rječnik Bikes, drugi popis djeluje kao vrijednosti za dict Bikes. tada su oba pojedinačna popisa spojena u jedinicu iz rječnika. gornji se postupak ponavlja za drugačiji popis ključeva i vrijednosti automobila. U slijedećem odjeljku koda ovi pojedinačni rječnici koji su komprimirani s posebnog popisa spajaju se zajedno. Da bi se postigao ovaj postupak pridruživanja koristi se metoda update (). ovdje se rječnik pridruženom ažurira kao stavka u drugi element rječnika. što rezultira potpuno novim rječnikom koji je kombinacija oba dolje navedena predmeta iz rječnika.

Zaključak

Vrste podataka za prikupljanje imaju superiornu ulogu u svim standardnim programskim jezicima na tržištu. U takvim slučajevima, slovačka komponenta pytona nudi veliki prostor za sofisticirano rukovanje podacima u pythonu. raznoliki skup metoda u ovim stavkama iz rječnika nude veliku primjeru tehnika za izvođenje na entitetima podataka.

Preporučeni članci

Ovo je vodič za Rječnik na Pythonu. Ovdje smo raspravljali o 6 metoda u python rječniku, ključnim funkcijama i 2 primjera implementacije Rječnika na Python-u. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Izjava o prekidu Pythona
  2. Generator slučajnih brojeva u Pythonu
  3. Python IDE za Windows
  4. jQuery Događaji
  5. C ++ Vrste podataka
  6. Izjava o prekidu u JavaScript-u
  7. HTML događaji
  8. Funkcija sortiranja u Python-u s primjerima
  9. Top 5 atributa HTML događaja s primjerima