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 -
- Izjava o prekidu Pythona
- Generator slučajnih brojeva u Pythonu
- Python IDE za Windows
- jQuery Događaji
- C ++ Vrste podataka
- Izjava o prekidu u JavaScript-u
- HTML događaji
- Funkcija sortiranja u Python-u s primjerima
- Top 5 atributa HTML događaja s primjerima