Slovar v jeziku Python - Metode in primeri za izvajanje

Kazalo:

Anonim

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č -

  1. Izjava o prekinitvi Pythona
  2. Generator naključnih števil v Pythonu
  3. Python IDE za Windows
  4. jQuery Dogodki
  5. Vrste podatkov C ++
  6. Izjava o prekinitvi v JavaScript
  7. Dogodki HTML
  8. Funkcija razvrščanja v Pythonu s primeri
  9. Prvih 5 atributov dogodkov HTML s primeri