Sõnastik Pythonis - Rakendamismeetodid ja näited

Lang L: none (table-of-contents):

Anonim

Sissejuhatus Pythoni sõnaraamatusse

Pythoni sõnaraamat on pythoni programmeerimisel üks enimkasutatavaid andmekogumitüüpe. Pythoni sõnastiku elemendid on järjestamata. Täpsemalt on Pythoni sõnastikus esitatud salvestusvorming või skeem võtme-väärtuse paari vorming. Nii et vastava võtme väärtuse sisestamine sõnastikku väljastab selle paariga seotud väärtuse.

Süntaks: ( Key : Value )

Näide:

('A': 'õun', 'B': 'pall', 'c': 'kass', 'd': 'koer', 'e': 'elevant'

'f': 'konn', 'g': 'geel', 'h': 'pea', 'i': 'impala', 'j': 'kannu')

Nagu eespool mainitud, on sõnastik mähitud lokkis traksidesse ja sellega seotud võtme, väärtusvorming. meie ülaltoodud näites toimib võtmena A ja Apple on sellega seotud väärtus. Pythoni sõnastikus peetakse primaarvõtme kontseptsiooni rangelt kinni. see tähendab muud, kui muud, kui samaväärset võtit ei saa omistada.

Meetodid Pythoni sõnaraamatus

Allpool olev tabel näitab Pythoni sõnaraamatu meetodeid:

Meetod Kirjeldus Süntaks
koopia () Terve sõnastik kopeeritakse uude sõnastikku dict.copy ()
värskendus () Aitab olemasolevat sõnastikuüksust värskendada dict.update (dict2)
üksused () Kasutatakse sõnastiku üksuste kuvamiseks dict.items ()
sorteeri () võimaldab sorteerida sõnastiku üksusi dict.sort ()
len () kasutatakse sõnastiku üksuste koguarvu määramiseks len (dikt)
Str () Tehke sõnastik prinditavasse stringi vormingusse Str (pilt)

Allpool on toodud meetodid pythoni sõnastikus:

1. koopia ()

Ühe sõnastiku teise kopeerimiseks kasutatakse kopeerimise meetodit, seega kopeeritakse ühe sõnaraamatu võtme-väärtuse paarid teise. Selle protsessi kasutamine olemasoleva sisuga sõnastiku korral paneb selle aktiivse sõnastiku kõik paarid uute paaridega tagasi panema. nii et kõik üksused kopeeritakse ja neist saab osa värskelt deklareeritud sõnaraamatu üksusest. Allpool toodud näites võime märgata, et sõnastiku Jalgrattad komponendid kopeeritakse äsja mainitud muutujasse Sõidukid, mis saab selle omistamise tõttu sõnaraamatuks.

Kood:

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

Väljund:

2. värskendus ()

Värskendusprotsess määratleb kaks vahendit: üks on olemasolevale sõnastikule uue elemendi lisamine või olemasoleva sõnastiku võtme-väärtuse paari värskendamine. Uue üksuse lisamisel lisatakse see siis sõnastiku lõppu. Samamoodi ei toimu olemasoleva sõnastiku komponendi värskendamisel komponendi asukohas muutmist, mõjutatud üksusele rakendatakse ainult värskendust. Nende näiteid on kujutatud allpool. Allpool toodud näites on sõnaraamatusse lisatud uus element Bike # 4, mille väärtus on Yamaha. Järgmisel juhul muudetakse olemasolevat eset Bike # 3 selliselt, et Hero Honda praegune väärtus muudetakse Hero-Honda väärtuseks. nagu väljundis kuvatakse, rakendatakse muudatust ainult vastavale üksusele ja selle asukohas muutusi pole.

Kood:

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äljund:

3. üksused ()

Üksuste meetodit kasutatakse kõigi Pythoni sõnastikus olevate elementide (tuples) kuvamiseks. nii et kui sõnastikuelementi rakendatakse üksuste meetodile, kuvatakse kõik vastava sõnastikuga seotud võtmed ja väärtused. Allpool toodud näites rakendatakse üksuste () meetodit sõnaraamat jalgrattad, mis teeb nii, nagu allpool näidatud, et iga jalgratta nimi koos võtmega kuvatakse konsoolis.

Kood:

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

Väljund:

4. sortima ()

Sõnaraamatu elemente saab sorteerida sortimismeetodi abil. see meetod sorteerib sõnastiku iga elemendi vastavalt.

Kood:

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äljund:

5. len ()

Len () meetodit kasutatakse loendielementide määramiseks antud sõnastiku komponendis. seega kuvatakse vastavas sõnastikus võtme-väärtuste paaride koguarv. Lisaks toimib see ka ümbrismeetodina, see tähendab, et sõnastiku üksus mähitakse pikkuse meetodisse.

Kood:

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

Väljund:

6. str ()

Meetodit str () kasutatakse sõnastiku vorminguks vormistamisel. see on rohkem tüübivalimise meetod. Nii et tüpastamine tähendab ühe andmetüübi komponendi teisendamist teiseks andmetüübi väärtuseks. jällegi tähendab see mähkimisprotsessi, kus mõjutatud sõnastiku komponent pakitakse str () -meetodisse. Allpool toodud näide näitab selgelt, et loodud sõnastiku komponent teisendatakse stringikomponendiks. Seega tähendab see kõiki üksusi, vastavaid võtmeid ja väärtusi käsitletakse stringi komponendina.

Kood:

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

Väljund:

Pythoni tellitud sõnaraamat

Järjestus on python-programmeerimisel väga sarnane tavalistele sõnastiku andmetüüpidele, peale nende tellitud sõnastikud on ümberkorraldamise toiminguteks palju tõhusamad. Sisestusjärjestust on siin väga rangelt hoitud. Tellitud sõnastiku olulisemad protokollid on järgmised:

  • Olemasoleva võtmeelemendi sisestamine tellitud sõnaraamatusse asendab olemasoleva võtme uue võtmeelemendiga.
  • mis tahes kustutamine ja uuesti sisestamine tellitud sõnaraamatusse tähendab kustutatud üksust, mida võõrustatakse sõnastikus uue ja viimase üksusena.
  • Algoritmiliselt on OrdedDict suutnud vahelduvat ümberkujundamist harjutada taas tavalistest sõnaraamatutest.

Funktsioonid Pythoni sõnastikus

Peamised sõnastikus kasutatavad funktsioonid on järgmised:

Funktsioonid Kirjeldus
Pythoni sõnastik selge () Eemaldab kõik üksused
Pythoni sõnaraamatu koopia () Tagastab sõnaraamatu pinnapealse koopia
Pythoni sõnaraamat fromkeys () Loob antud järjekorrast sõnastiku
Pythoni sõnaraamat get () Leidke võtme väärtus
Pythoni sõnastiku üksused () tagastab sõnaraamatu (võtme, väärtuse) paari vaate
Pythoni sõnaraamatu võtmed () Prindib klahvid
Pythoni sõnaraamat popitem () Eemaldage sõnastiku viimane element
Pythoni sõnaraamat setdefault () Lisab võtme väärtusega, kui võtit pole olemas
Pythoni sõnaraamatu pop () eemaldab ja tagastab võtme andnud elemendi
Pythoni sõnaraamatu väärtused () tagastab sõnastiku kõigi väärtuste ülevaate
Pythoni sõnastiku värskendus () Värskendab sõnastikku

Kood:

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äljund:

Näited Pythoni sõnaraamatus rakendamiseks

Allpool on toodud näited pythoni sõnastiku selgitamiseks:

Näide nr 1

Kood:

# 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äljund:

Ülaltoodud koodi seletus : ülaltoodud näites hõlmab sõnaraamatu loomise protsessi sõnaraamatu üksuste ebatavaline ja indekseeritud kustutamine. kustutamisprotsess saavutatakse meetodil popitem (). Algselt vihjatakse hüpiknumbrile indeksi alusel, järgmisena mõeldakse määratlemata hüpik, mis eemaldab sõnastiku viimase elemendi, lõpuks puhastatakse kogu sõnastik selge meetodiga.

Näide 2

Kood

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äljund:

Ülaltoodud koodi seletus : Ülaltoodud näites hõlmab sõnaraamatu loomise protsessi ebatavaline meetod kahe erineva olemi tekitamiseks ja liitmiseks. programm hõlmab väärtuste kogumist kahte erinevasse loendisse. Esimene loetelu toimib sõnaraamatu Bikes võtmeelementidena, teine ​​loetelu on dict Bikes väärtuste jaoks. siis sulatatakse mõlemad üksikud loendid ühte sõnastiku üksusesse. ülaltoodud protseduuri korratakse auto võtmete ja väärtuste erineva loendi korral. Koodi järjestikuses osas ühendatakse need eraldi loendist pakitud üksikud sõnaraamatud. Selle liitumisprotsessi saavutamiseks kasutatakse värskenduse () meetodit. siin värskendatakse liitunud sõnastikku üksusena teiseks sõnaraamatu elemendiks. mille tulemuseks on uhiuus sõnastik, mis on kombinatsioon ülaltoodud sõnaraamatu üksustest.

Järeldus

Kogumise andmetüüpidel on ülitähtis roll kõigi turul pakutavate standardsete programmeerimiskeelte osas. Sellistel juhtudel pakub pythoni sõnastikukomponent suurt ruumi keerukate andmete käsitlemiseks pythonis. nende sõnastikuelementide mitmekesine meetodikomplekt pakub suures koguses meetodeid andmesubjektide toimimiseks.

Soovitatavad artiklid

See on juhend Pythoni sõnaraamatusse. Siin käsitleme 6 meetodit pütoni sõnastikus, põhifunktsioone ja 2 näidet, mis rakendavad sõnaraamatut Pythonis. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Python Break avaldus
  2. Juhuslike arvude generaator Pythonis
  3. Pythoni IDE Windowsi jaoks
  4. jQuery üritused
  5. C ++ andmetüübid
  6. Break avaldus JavaScriptis
  7. HTML-i sündmused
  8. Näite abil sortimisfunktsioon Pythonis
  9. 5 parimat HTML-i sündmuse atribuuti koos näidetega