Uvod v slovar v Pythonu
Python Dictionary je ena najpogosteje uporabljenih vrst zbirk podatkov v programiranju python-a. Elementi slovarja python so neurejeni. Zlasti oblika ali shema shranjevanja, ki jo vsebuje slovar python, je oblika para ključ-vrednost. Torej vnašanje ustrezne vrednosti ključa v slovar daje vrednost, povezano s tem parom.
Sintaksa: ( Key : Value )
Primer:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'slon'
'f': 'žaba', 'g': 'gel', 'h': 'glava', 'i': 'impala', 'j': 'vrč')
Kot že omenjeno, je slovar zavit znotraj kodraste naramnice s ključem, vrednostnim formatom, ki je z njim povezan. v našem zgornjem primeru je "A" ključ, "Apple" pa je z njim povezana vrednost. V slovarju python se koncept primarnega ključa strogo drži. to pomeni kot dodatna samo enkrat, ko ni mogoče dodeliti enakovrednega ključa.
Metode v slovarju Python
Spodnja tabela prikazuje metode slovarja v Pythonu:
Metoda | Opis | Sintaksa |
kopirati() | Celoten slovar bo kopiran v nov slovar | dict.copy () |
nadgradnja() | Pomaga pri posodobitvi obstoječega slovarskega elementa | dict.update (dict2) |
izdelkov () | Uporablja se za prikaz elementov slovarja | dict.items () |
sortirati () | omogoča razvrščanje slovarskih elementov | dict.sort () |
len () | se uporablja za določitev skupnega števila elementov v slovarju | len (dict) |
Str () | Naredite slovar v obliki niza za tiskanje | Str (dict) |
Spodaj so metode v slovarju python:
1. kopiraj ()
Za kopiranje enega slovarja v drugega se uporablja metoda kopiranja, zato bodo pari ključ-vrednost enega slovarja kopirani v drugega. Če uporabite ta postopek v slovarju z obstoječo vsebino, je mogoče vse pare aktivnega slovarja vrniti z novimi pari. tako da bodo vsi predmeti kopirani in postali sestavni del na novo prijavljenega slovarskega elementa. V spodnjem primeru lahko opazimo, da so sestavni deli slovarja Kopiranje kopirani v novo omenjeno spremenljivko Vozila, ki se zaradi dodeljevanja sama pretvori v slovar.
Koda:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Izhod:
2. posodobitev ()
Proces posodabljanja določa dva načina, eno je dodajanje novega elementa obstoječemu slovarju ali posodabljanje para ključ-vrednost obstoječega slovarja. Ko je dodan nov element, se doda na konec slovarja. Podobno, če je obstoječa komponenta slovarja posodobljena, se komponenta ne bo spremenila, le posodobitev bo uporabljena za prizadet element. Primeri tega so prikazani spodaj. V spodnjem primeru je v slovar dodan nov element klic Bike # 4 z vrednostjo Yamaha. V naslednjem primeru se obstoječi element Bike # 3 spremeni tako, da se trenutna vrednost Hero Honda spremeni v Hero-Honda. kot je prikazano v izhodnem snapu, se sprememba nanaša samo na ustrezni element in zanj ne obstaja nobena pozicijska sprememba.
Koda:
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)
Izhod:
3. predmeti ()
Metoda elementov se uporablja za prikaz vseh elementov (tuplesov), ki so prisotni v slovarju python. Torej, ko je slovarski element uporabljen za metodo elementov, se prikažejo vsi ključi in vrednosti, povezane s tem slovarjem. V spodnjem primeru je slovar Bikes uporabljen za predmete (), zaradi česar je, kot je prikazano spodaj, vsako ime kolesa in njegov ključ prikazano v konzoli.
Koda:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Izhod:
4. sortiraj ()
Elemente slovarja je mogoče razvrstiti z metodo sort (). ta metoda ustrezno razvrsti vsak element slovarja.
Koda:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Izhod:
5. len ()
Metoda len () se uporablja za določanje števnih elementov v dani komponenti slovarja. tako bo prikazano skupno število skupnega števila parov ključ-vrednost v ustreznem slovarju. Poleg tega deluje kot ovijalna metoda, zato pomeni, da bo slovarski element zavit v metodo dolžine.
Koda:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Izhod:
6. str ()
Metoda str () se uporablja za ustvarjanje slovarja v obliki niza. to je bolj način za izdajanje besedila. Torej typecasting pomeni pretvorbo komponente v enem tipu podatkov v drugo vrednost podatkovnega tipa. to spet pomeni postopek zavijanja, kjer bo prizadeta komponenta slovarja zavita v metodo str (). Spodnji primer jasno kaže, da je bila ustvarjena slovarska komponenta spremenjena v nizo komponento. Torej to pomeni, da bodo vsi elementi, ustrezni ključi in vrednosti obravnavani kot sestavni del niza.
Koda:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Izhod:
Pitonski ukazni slovar
Razporeditev je zelo podobna običajnim vrstam slovarja v programiranju python-a, razen teh urejenih slovarjev so veliko učinkovitejši za reorganizacijske operacije. Tu se zaporedje vstavljanja zelo strogo vzdržuje. Spodaj so najpomembnejši protokoli urejenega slovarja:
- Vstavljanje obstoječega ključnega elementa v urejeni slovar nadomesti obstoječi ključ z novim ključnim elementom.
- Vsako brisanje in ponovno vstavljanje v urejenem slovarju pomeni, da je izbrisani element, ki ga bo gostil, kot nov in zadnji element v slovarju.
- Algoritmično lahko OrdersDict zasede vajo vmesnih preusmeritev znova kot z običajnimi slovarji.
Funkcije v slovarju Python
Ključne funkcije, uporabljene v slovarju, so naslednje:
Funkcije | Opis |
Python slovar jasno () | Odstrani vse predmete |
Kopija Python slovarja () | Vrne plitko kopijo slovarja |
Python slovar iz tipk () | Iz danega zaporedja ustvari slovar |
Python slovar get () | Poiščite vrednost ključa |
Elementi slovarja Python () | vrne pogled para (ključ, vrednost) slovarja |
Tipke slovarja Python () | Natisne tipke |
Python slovar popitem () | Odstranite zadnji element slovarja |
Python Dictionary setdefault () | Vstavi ključ z vrednostjo, če ključ ni prisoten |
Python slovar pop () | odstrani in vrne element, ki je dal ključ |
Vrednosti slovarja Python () | vrne prikaz vseh vrednosti v slovarju |
Posodobitev slovarja Python () | Posodobi slovar |
Koda:
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())
Izhod:
Primeri za izvajanje v slovarju Python
Spodaj so primeri razlage slovarja python:
Primer # 1
Koda:
# 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)
Izhod:
Pojasnilo za zgornjo kodo : V zgornjem primeru vključuje postopek oblikovanja slovarja z nenavadnim in indeksiranim brisanjem elementov slovarja. postopek brisanja dosežemo z metodo popitem (). Sprva se pojav nanaša na indeks, naslednji je nedefiniran pop, ki odstrani zadnji element v slovarju, nazadnje se celoten slovar očisti z uporabo jasne metode.
Primer # 2
Koda
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)
Izhod:
Pojasnilo za zgornjo kodo : V zgornjem primeru vključuje postopek ustvarjanja slovarja z nenavadnim načinom vlivanja in spajanja dveh različnih entitet. program vključuje zbiranje vrednosti na dva različna seznama. Prvi seznam deluje kot ključni element za slovar Kolesa, drugi seznam pa kot vrednosti za dict Bikes. potem sta oba posamezna seznama spojena v en sam slovarski element. zgornji postopek se ponovi za drugačen seznam avtomobilskih ključev in vrednosti. V zaporednem delu kode se ti posamezni slovarji, ki so bili stisnjeni z ločenega seznama, združijo. Za dosego tega postopka pridruževanja se uporablja metoda update (). tukaj se slovar, ki se pridruži, posodobi kot element v drug slovarski element. kar ima za posledico popolnoma nov slovar, ki je kombinacija obeh zgoraj navedenih slovarskih elementov.
Zaključek
Vrste zbirk podatkov imajo odlično vlogo v vseh standardnih programskih jezikih na trgu. V takih primerih slovarska komponenta pythona ponuja veliko prostora za izpopolnjeno obdelavo podatkov v pythonu. raznolik nabor metod v teh slovarjih ponuja velik primerek tehnik za izvajanje podatkovnih entitet.
Priporočeni članki
To je vodnik za Slovar v Pythonu. Tukaj razpravljamo o 6 metodah v slovarju python, ključnih funkcijah in 2 primera izvajanja slovarja v Python-u. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -
- Izjava o prekinitvi Pythona
- Generator naključnih števil v Pythonu
- Python IDE za Windows
- jQuery Dogodki
- Vrste podatkov C ++
- Izjava o prekinitvi v JavaScript
- Dogodki HTML
- Funkcija razvrščanja v Pythonu s primeri
- Prvih 5 atributov dogodkov HTML s primeri