Introduktion til ordbog i Python
En Python-ordbog er en af de mest anvendte indsamlingsdatatyper i python-programmering. Elementerne i python-ordbogen er ikke sorteret. Mere specifikt er lagringsformatet eller skemaet, der er implicit i python-ordbogen, et nøgleværdiparformat. Så indtastning af den tilsvarende nøgleværdi til ordbogen giver den værdi, der er knyttet til det par.
Syntaks: ( Key : Value )
Eksempel:
('A': 'Apple', 'B': 'Ball', 'c': 'kat', 'd': 'hund', 'e': 'elefant'
'f': 'frø', 'g': 'gel', 'h': 'hoved', 'i': 'impala', 'j': 'kande')
Som nævnt ovenfor er ordbogen indpakket inden i krøllede seler med et nøgle-, værdiformat, der er tilknyttet. i vores ovenstående eksempel fungerer 'A' som nøglen, og 'Apple' er den værdi, der er knyttet til den. I python-ordbogen opretholdes konceptet med den primære nøgle strengt. det betyder ligesom yderligere end bare den gang den ækvivalente nøgle ikke kan tildeles.
Metoder i Python Dictionary
Nedenstående tabel viser metoderne i ordbogen i Python:
Metode | Beskrivelse | Syntaks |
kopi() | Hele ordbogen kopieres til en ny ordbog | dict.copy () |
opdatering () | Hjælper med at opdatere en eksisterende ordbogspost | dict.update (dict2) |
poster () | Bruges til at vise emnerne i en ordbog | dict.items () |
sortere() | tillader sortering af ordbogsposter | dict.sort () |
len () | bruges til at bestemme det samlede antal varer i ordbogen | len (dict) |
Str () | Lav en ordbog til et udskrivbart strengformat | Str (dict) |
Nedenfor er metoderne i python-ordbogen:
1. kopi ()
For at kopiere en ordbog til en anden bruges kopimetoden, så nøgleværdiparene i den ene ordbog kopieres til den anden. Brug af denne proces til en ordbog med eksisterende indhold gør, at alle par i den aktive ordbog bliver sat tilbage med de nye par. så dette bliver alle emnerne kopieret og bliver en del af den nyligt deklarerede ordbogspost. I nedenstående eksempel kunne vi bemærke, at komponenterne i ordbogen Cykler kopieres til en nyligt nævnt variabel Køretøjer, som bliver konverteret til en ordbog på grund af dens tildeling.
Kode:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Produktion:
2. opdatering ()
Opdateringsprocessen definerer to midler, den ene tilføjer et nyt element til en eksisterende ordbog eller opdaterer et nøgleværdipar i en eksisterende ordbog. Så når en ny artikel tilføjes, tilføjes den til slutningen af ordbogen. Tilsvarende, når en eksisterende ordbogskomponent opdateres, vil der ikke være nogen positionsændring til en komponent, kun opdateringen anvendes til det påvirkede element. Eksempler på det samme er afbildet nedenfor. I nedenstående eksempel tilføjes et nyt element, der kaldes Bike # 4 med værdien Yamaha, i ordbogen. I næste tilfælde ændres den eksisterende artikel Bike # 3 således, at den aktuelle værdi af Hero Honda ændres til Hero-Honda. som vist i output-snap, anvendes ændringen kun på det tilsvarende element, og der findes ikke nogen positionsændring til det.
Kode:
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)
Produktion:
3. varer ()
Elementmetoden bruges til at vise alle de elementer (tuples), der findes i python-ordbogen. så når en ordbogspost anvendes til en elementmetode, vises alle taster og værdier, der er knyttet til den pågældende ordbog. I nedenstående eksempel anvendes ordbogen Cykler til metoden elementer (), der gør som vist nedenfor for hver cykelnavn sammen med dens nøgle vises i konsollen.
Kode:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Produktion:
4. sorter ()
Elementerne i en ordbog kan sorteres ved hjælp af metoden sortering (). denne metode sorterer hvert element i ordbogen i overensstemmelse hermed.
Kode:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Produktion:
5. len ()
Metoden len () bruges til at bestemme tællingselementerne i en given ordbogskomponent. så det samlede antal af det samlede antal nøgleværdipar i den tilsvarende ordbog vises. Dette fungerer desuden som en indpakningsmetode, så det betyder, at ordbogsposten vil blive indpakket i længdemetoden.
Kode:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Produktion:
6. str ()
Str () -metoden bruges til at oprette en ordbog til et strengformat. dette er mere en typecasting metode. Så typecasting betyder konvertering af en komponent i en datatype til en anden datatype-værdi. igen indebærer dette en indpakningsproces, hvor den påvirkede ordbogskomponent bliver indpakket i str () -metoden. Nedenstående eksempel viser tydeligt, at den genererede ordbogskomponent transmitteres til en strengkomponent. Så dette betyder alle elementerne, de tilsvarende taster og værdier vil blive behandlet som en komponent i strengen.
Kode:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Produktion:
Python ordnet ordbog
Orderdict er meget ens til normale ordbogsdatetyper i python-programmering, bortset fra disse ordnede ordbøger er meget mere effektive til omorganiseringsoperationer. Her opretholdes indsættelsessekvensen meget strengt. De vigtigste protokoller i den ordnede ordbog er som nedenfor:
- Indsættelse af et eksisterende nøgleelement i en ordnet ordbog erstatter den eksisterende nøgle med den nye nøgleelement.
- enhver sletning og genindsættelse i en ordnet ordbog indebærer, at det slettede element hostes som et nyt og sidste punkt i ordbogen.
- Algoritmisk har OrderedDict været i stand til at gribe intermitterende omskiftningspraksis godt igen end normale ordbøger.
Funktioner i Python Dictionary
De nøglefunktioner, der bruges i en ordbog, er som nedenfor:
Funktioner | Beskrivelse |
Python ordbog ryddet () | Fjerner alle varer |
Python Dictionary-kopi () | Returnerer lav kopi af en ordbog |
Python ordbog fra nøgler () | Opretter en ordbog fra den givne rækkefølge |
Python ordbog få () | Find værdien af en nøgle |
Python Dictionary ordbøger () | vender tilbage til ordbogens par (nøgle, værdi) |
Python ordbogstaster () | Udskriver tasterne |
Python Dictionary popitem () | Fjern det sidste element i ordbogen |
Python Dictionary setdefault () | Indsætter nøgle med en værdi, hvis nøglen ikke er til stede |
Python Dictionary pop () | fjerner og returnerer elementet med den givne nøgle |
Værdier for Python Dictionary () | returnerer visning af alle værdier i ordbogen |
Opdatering af Python Dictionary () | Opdaterer ordbogen |
Kode:
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())
Produktion:
Eksempler på implementering i Python Dictionary
Nedenfor er eksempler til forklaring af python-ordbogen:
Eksempel 1
Kode:
# 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)
Produktion:
Forklaringen til ovenstående kode : I ovenstående eksempel involverer processen med oprettelse af ordbog ved hjælp af en usædvanlig og indekseret sletning af ordbøgerne. processen med sletning opnås ved hjælp af popitem-metoden. Oprindeligt antydes en pop baseret på indekset, næsten impliceres en udefineret pop, som fjerner det sidste element i ordbogen, til sidst renses hele ordbogen op ved hjælp af den klare metode.
Eksempel 2
Kode
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)
Produktion:
Forklaringen til ovenstående kode : I ovenstående eksempel involverer processen med oprettelse af ordbøger ved hjælp af en usædvanlig metode til casting og sammenlægning af to forskellige enheder. programmet involverer indsamling af værdier i to forskellige lister. Den første liste fungerer som nøgleelementerne for ordbogen Cykler, den anden liste fungerer som værdierne for dikteret Cykler. derefter smeltes begge de individuelle lister sammen til et enkelt ordbogspost. ovennævnte proces gentages for en anden liste over bilnøgler og værdier. I den successive sektion af koden er disse individuelle ordbøger, der blev zippet fra en separat liste, samlet. Opdateringsmetoden () bruges til at opnå denne sammenkoblingsproces. her opdateres ordbogen, der tilsluttes, som et element i et andet ordbogselement. hvilket resulterer i en splinterny ordbog, som er en kombination af begge nedenstående ovenfor givne ordbøger.
Konklusion
Indsamling af datatyper spiller en overlegen rolle i alle standard programmeringssprog på markedet. I sådanne tilfælde tilbyder ordbogskomponenten i python en stor plads til sofistikeret datahåndtering i python. de forskellige sæt af metoder i disse ordbogsposter tilbyder et stort eksempel på teknikker til at udføre på dataenhederne.
Anbefalede artikler
Dette er en guide til ordbog i Python. Her diskuterer vi 6 metoder i en python-ordbog, nøglefunktioner og 2 eksempler til implementering af ordbog i Python. Du kan også gennemgå vores andre relaterede artikler for at lære mere-
- Python Break-erklæring
- Tilfældig nummergenerator i Python
- Python IDE til Windows
- jQuery-begivenheder
- C ++ Datatyper
- Break Statement i JavaScript
- HTML-begivenheder
- Sorteringsfunktion i Python med eksempler
- Top 5 HTML-attributter med eksempler