Python Dictionary Update Method

Python Dictionary Update Method
Mange innebygde funksjoner finnes i Python for å jobbe med ordboksobjekter eller et iterable objekter som inneholder nøkkelverdipar. Update () -metoden er en av dem. Det brukes til å endre innholdet i ordboken basert på nøkkelverdien. Hvis nøkkelen eksisterer, vil verdien av den tasten bli oppdatert; Ellers blir et nytt nøkkelverdipar satt inn i ordboken når oppdateringsfunksjonen brukes til ordboken. Hvordan denne metoden fungerer og bruken av denne metoden har vist i denne opplæringen.

Syntaks av Dictionary Update () Funksjon:

Syntaksen til oppdatering () -funksjonen har gitt nedenfor.

dic dict.oppdatering ([other_dic] | iterable_object)

Argumentet til denne funksjonen kan være en annen ordbok, og argumentet er valgfritt. Hvis ingen argumenter brukes i denne funksjonen, vil funksjonen returnere den opprinnelige ordboken; Ellers kommer den modifiserte ordboken tilbake.

Ulike bruksområder for oppdatering () -funksjon:

Eksempel-1: Oppdater ordboken ved å legge til verdier av en annen ordbok

Lag en Python-fil med følgende skript for å legge til nøkkelverdiparene i en ordbok på slutten av en annen ordbok ved å bruke oppdateringsfunksjonen (). To ordbøker er blitt erklært i manuset. Ordboken som heter DIC_EMployeees1 inneholder tre nøkkelverdipar, og ordboken som er navngitt DIC_EMployeees2 inneholder to nøkkelverdipar. Innholdet DIC_EMployeees2 vil bli lagt til på slutten av DIC_EMPLYEES1 Etter å ha utført oppdateringsfunksjonen () fordi det ikke eksisterer noen matchende nøkkel mellom ordbøkene. Originalen og den modifiserte ordboken vil bli skrevet ut i utgangen.

# Erklære den første ordboken
DIC_EMployeees1 = '56': 'MD. Hanif ',' 84 ':' Neha Ali ',' 59 ':' Mizanur Rahman '
# Erklære den andre ordboken
DIC_EMployeees2 = '78': 'Kamal Hasan', '42': 'Zinia Rahman'
# Innholdet i den første ordboken før modifisering
print ("Verdiene til den første ordboken før du bruker oppdatering ():")
Print (DIC_EMployeees1)
""
Legg til innholdet i den andre ordboken
På slutten av den første ordboken
Bruke oppdatering () -metode
""
DIC_EMployeees1.Oppdatering (DIC_EMployeees2)
print ("\ n Verdiene til den første ordboken etter bruk av oppdatering ():")
Print (DIC_EMployeees1)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-2: Oppdater ordbok med det iterable objektet

Lag en Python -fil med følgende skript for å oppdatere innholdet i en ordbok med to iterable objekter. En ordbok som heter ansatte er blitt erklært i manuset med tre nøkkelverdipar. Deretter har to iterable objekter blitt brukt som argumenter for oppdateringsfunksjonen der objektet som er navngitt A3 samsvarer med en nøkkel i ordboken. I dette tilfellet vil den samsvarende nøkkelen til ordboken bli oppdatert av verdien av det matchende iterable objektet, og et annet iterable objekt vil bli satt inn i ordboken.

# Erklære den første ordboken
Ansatte = 'A1': 'MD. Hanif ',' A2 ':' Neha Ali ',' A3 ':' Mizanur Rahman '
# Innholdet i ordboken før modifisering
print ("Verdiene til ordboken før du bruker oppdatering ()")
trykk (ansatte)
# Oppdater ordboken med iterable
ansatte.Oppdatering (A3 = 'Nirob Hasan', A4 = 'Jakiaakter')
print ("\ n Verdiene til ordboken etter bruk av oppdatering ():")
trykk (ansatte)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I utgangen, verdien av A3 Nøkkelen til ordboken er oppdatert av verdien av A3 gjenstand.

Eksempel-3: Kontroller nøkkelen til ordboken før oppdateringen

I forrige eksempel har verdien av den opprinnelige ordboken blitt endret av verdien av en annen ordbok hvis den samme nøkkelen eksisterer i begge ordbøker. Denne situasjonen kan forhindres ved å sjekke nøkkelen før du oppdaterer ordboken. Lag en Python-fil med følgende skript som vil sjekke nøkkelen til den andre ordboken før du setter inn eller oppdaterer den nøkkelverdien til den første ordboken. Hvis nøkkelen til den første ordboken samsvarer med nøkkelen til den andre ordboken, vil ikke verdien av den nøkkelen bli endret; Ellers blir nøkkelverdiparet til den andre ordboken lagt til den første ordboken.

# Erklære den første ordboken
DIC_EMployeees1 = '01': 'MD. Hanif ',' 02 ':' Neha Ali '
# Erklære den andre ordboken
DIC_EMployeees2 = '02': 'Kamal Hasan', '03': 'Zinia Rahman', '04': 'Mizanur Rahman'
# Innholdet i ordboken før modifisering
print ("Verdiene til ordboken før du bruker oppdatering ():")
Print (DIC_EMployeees1)
For nøkkel, verdi i DIC_EMployees2.elementer ():
Hvis nøkkel i DIC_EMployeees1.Keys ():
trykk (tast)
Fortsette
DIC_EMployeees1.Oppdatering (nøkkel: verdi)
print ("\ n Verdiene til ordboken etter bruk av oppdatering ():")
Print (DIC_EMployeees1)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I utgangen, verdien av '02' Nøkkelen til den første ordboken endret ikke etter verdien av '02' Nøkkelen til den andre ordboken.

Eksempel-4: Oppdater ordbok etter listeverdier

Opprett en Python -fil med følgende skript for å oppdatere en ordbok ved å bruke en liste over tuples og listen over en annen liste. Ordboken som heter ansatte inneholder to nøkkelverdipar. Deretter har en liste over to tuples av to elementer blitt brukt som argument for oppdaterings- () -funksjonen. Det første elementet har blitt brukt som nøkkelen, og det andre elementet har blitt brukt som verdien av hver tuple når du oppdaterer ordboken. Verdiene på den nestede listen vil bli lagt til ordboken på samme måte.

# Erklære den første ordboken
Ansatte = '01': 'MD. Hanif ',' 02 ':' Neha Ali '
# Innholdet i ordboken før modifisering
print ("Verdiene til ordboken før du bruker oppdatering ():")
trykk (ansatte)
# Oppdater ordboken med en liste over tuples
ansatte.Oppdatering ([('03', 'Mehrnigar'), ('04', 'Zafar Ali')])
# Innholdet i ordboken før modifisering
trykk ("Verdiene til ordboken etter å ha lagt til tupleverdier:")
trykk (ansatte)
# Oppdater ordboken med en nestet liste
ansatte.OPPDATERING ([['05', 'Bela Chowdhury'], ['06', 'Joly Akter']))
# Innholdet i ordboken før modifisering
Print ("Verdiene til ordboken etter å ha lagt til listeverdier:")
trykk (ansatte)

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Den oppdaterte ordboken inneholder 6 elementer i utgangen etter å ha lagt til 2 tuples og 2 lister.

Konklusjon:

En ordbok kan oppdateres av en annen ordbok eller et hvilket som helst iterable objekt som en liste eller tuple. Ulike måter å oppdatere en ordbok ved å bruke oppdateringsfunksjonen () har blitt vist i denne opplæringen ved å bruke enkle Python -eksempler for å hjelpe de nye Python -brukerne.