Ordbok i Python - Metoder og eksempler å implementere

Innholdsfortegnelse:

Anonim

Introduksjon til ordbok i Python

En Python Dictionary er en av de mest brukte samlingen datatyper i python programmering. Elementene i python-ordboken er ikke sortert. Mer spesielt er lagringsformatet eller skjemaet som er implisert i python-ordboken, et nøkkelverdiparformat. Så tasting av den tilsvarende nøkkelverdien til ordboken gir ut verdien tilknyttet det paret.

Syntaks: ( Key : Value )

Eksempel:

('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elefant'

'f': 'frosk', 'g': 'gel', 'h': 'hode', 'jeg': 'impala', 'j': 'kanne')

Som nevnt ovenfor er ordboken pakket inn i krøllete seler med et nøkkelverdiformat tilknyttet den. i eksemplet ovenfor fungerer 'A' som nøkkelen, og 'Apple' er verdien som er knyttet til den. I python-ordboken opprettholdes konseptet med den primære nøkkelen strengt. det betyr som mer enn bare en gang ikke den tilsvarende tasten kan tilordnes.

Metoder i Python Dictionary

Nedenfor tabell viser metodene til ordboken i Python:

Metode Beskrivelse syntax
kopiere() Hele ordboken blir kopiert til en ny ordbok dict.copy ()
Oppdater() Hjelper med å oppdatere et eksisterende ordbokselement dict.update (dict2)
elementer () Brukes til å vise elementene i en ordbok dict.items ()
sortere() lar deg sortere ordboksartiklene dict.sort ()
len () brukes til å bestemme det totale antallet elementer i ordboken len (dict)
Str () Lag en ordbok til et utskriftsstrengformat Str (dict)

Nedenfor er metodene i python-ordboken:

1. kopi ()

For å kopiere en ordbok til en annen blir kopieringsmetoden brukt. Så nøkkelverdiparene i den ene ordboken blir kopiert til den andre. Ved å bruke denne prosessen til en ordbok med eksisterende innhold, blir alle par av den aktive ordboken satt tilbake med de nye parene. så dette vil alle elementene bli kopiert og bli en del av den nylig deklarerte ordboken. I eksemplet nedenfor kan vi merke at komponentene i ordboken Sykler kopieres til en nylig nevnt variabel Vehicles som blir konvertert til en ordbok på grunn av tildelingen.

Kode:

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

Produksjon:

2. oppdatering ()

Oppdateringsprosessen definerer to midler, ett legger til et nytt element i en eksisterende ordbok eller oppdaterer et nøkkelverdipar i en eksisterende ordbok. Så når et nytt element legges til, blir det lagt til slutten av ordboken. Tilsvarende, når en eksisterende ordbokskomponent blir oppdatert, vil det ikke være noen posisjonsendring til en komponent, bare oppdateringen blir brukt for det påvirkede elementet. Eksempler på det er avbildet nedenfor. I eksemplet nedenfor er et nytt element kalt Bike # 4 med verdi Yamaha lagt til i ordboken. I neste tilfelle blir den eksisterende varen Bike # 3 endret slik at nåværende verdi på Hero Honda blir endret til Hero-Honda. som vist i utdata-snap, blir endringen bare brukt på det tilsvarende elementet, og det eksisterer ingen posisjonsendringer.

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)

Produksjon:

3. elementer ()

Elementmetoden brukes til å vise alle elementene (tuplene) som finnes i python-ordboken. så når et ordbokselement brukes på en elementmetode, vises alle nøkler og verdier tilknyttet den respektive ordboken. I eksemplet nedenfor er ordboken Sykler brukt for elementer () -metoden som gjør som vist under hvert sykkelnavn sammen med nøkkelen vises i konsollen.

Kode:

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

Produksjon:

4. sorter ()

Elementene i en ordbok kan sorteres ved hjelp av sorteringsmetoden. denne metoden sorterer hvert element i ordboken tilsvarende.

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)

Produksjon:

5. len ()

Len () -metoden brukes til å bestemme telleelementene i en gitt ordbokskomponent. så det totale antallet av det totale antall nøkkelverdipar i den tilsvarende ordboken vises. Dette fungerer dessuten som en innpakningsmetode, så det betyr at ordbokselementet vil bli pakket inn i lengdemetoden.

Kode:

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

Produksjon:

6. str ()

Str () -metoden brukes til å lage en ordbok til et strengformat. dette er mer en typekastingsmetode. Så typekasting betyr konvertering av en komponent i en datatype til en annen datatypeverdi. igjen innebærer dette en innpakningsprosess der den påvirkede ordbokskomponenten blir pakket inn i str () -metoden. Eksemplet nedenfor viser tydelig at den genererte ordbokskomponenten er overført til en strengkomponent. Så dette betyr at alle elementene, de tilsvarende tastene og verdiene vil bli behandlet som en komponent av strengen.

Kode:

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

Produksjon:

Python ordnet ordbok

Orderdict er veldig likt med normale ordboksdatatyper i python-programmering, bortsett fra disse ordnede ordbøkene er mye mer effektive for omorganiseringsoperasjoner. Her er innføringssekvensen meget strengt opprettholdt. De viktigste protokollene for den ordnede ordboken er som nedenfor:

  • Å sette inn et eksisterende nøkkelelement i en ordnet ordbok erstatter den eksisterende nøkkelen med det nye nøkkelelementet.
  • eventuell sletting og gjeninnføring i en ordnet ordbok innebærer at det slettede elementet blir vert som et nytt og siste element i ordboken.
  • Algoritmisk har OrderedDict vært i stand til å gripe intermitterende omskiftepraksis godt om igjen enn normale ordbøker.

Funksjoner i Python Dictionary

De viktigste funksjonene som brukes i en ordbok er som nedenfor:

funksjoner Beskrivelse
Python Dictionary klar () Fjerner alle elementene
Python Dictionary kopi () Returnerer grunne kopier av en ordbok
Python Dictionary fromkeys () Oppretter en ordbok fra den gitte sekvensen
Python Dictionary få () Finn verdien av en nøkkel
Python Dictionary-artikler () returnerer visning av ordboken (nøkkel, verdi) par
Python Dictionary nøkler () Skriver ut tastene
Python Dictionary popitem () Fjern det siste elementet i ordboken
Python Dictionary setdefault () Setter inn nøkkel med en verdi hvis nøkkelen ikke er til stede
Python Dictionary pop () fjerner og returnerer element med gitt nøkkel
Verdier av Python Dictionary () returnerer visning av alle verdier i ordboken
Python Dictionary oppdatering () Oppdaterer ordboken

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())

Produksjon:

Eksempler på implementering i Python Dictionary

Nedenfor er eksempler for å forklare python-ordboken:

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)

Produksjon:

Forklaringen for koden ovenfor : I eksemplet ovenfor innebærer prosessen med å lage ordbok ved å bruke en uvanlig og indeksert sletting av elementene i ordboken. prosessen med sletting oppnås ved hjelp av popitem () -metoden. Opprinnelig antydes en pop basert på indeksen, neste impliseres en udefinert pop som fjerner det siste elementet i ordboken, til slutt blir hele ordboken ryddet opp med den klare metoden.

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)

Produksjon:

Forklaringen for koden ovenfor : I eksemplet ovenfor involverer prosessen med å lage ordbok ved å bruke en uvanlig metode for å støpe og slå sammen to forskjellige enheter. programmet innebærer å samle verdier i to forskjellige lister. Den første listen fungerer som nøkkelelementene for ordboken Sykler, den andre listen fungerer som verdiene for diktsyklene. så smeltes begge de individuelle listene sammen til et enkelt ordbokselement. prosessen ovenfor gjentas for en annen liste over bilnøkler og verdier. I den påfølgende delen av koden blir disse individuelle ordbøkene som ble zippet fra en egen liste samlet. Oppdateringsmetoden brukes for å oppnå denne sammenføyningsprosessen. her oppdateres ordboken som du slutter seg til som et element i et annet ordbokselement. noe som resulterer i en helt ny ordbok som er en kombinasjon av begge de ovenfor gitte ordboksartiklene.

Konklusjon

Datatyper for innsamling har en overordnet rolle i alle standard programmeringsspråk i markedet. I slike tilfeller gir ordbokskomponenten til python en stor plass for sofistikert datahåndtering i python. de forskjellige metodene i disse ordboksartiklene tilbyr et stort eksempel på teknikker for å utføre på dataenhetene.

Anbefalte artikler

Dette er en guide til ordbok i Python. Her diskuterer vi 6 metoder i en python-ordbok, nøkkelfunksjoner og 2 eksempler på implementering av Dictionary in Python. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Python Break-uttalelse
  2. Tilfeldig nummergenerator i Python
  3. Python IDE for Windows
  4. jQuery-hendelser
  5. C ++ Datatyper
  6. Brudderklæring i JavaScript
  7. HTML-hendelser
  8. Sorteringsfunksjon i Python med eksempler
  9. Topp 5 HTML-attributter med eksempler