Python Dictionary-Opret, Tilføj, Opdater, Fjern

i denne klasse vil du opdage, hvad Python Dictionary er, og hvordan du opretter den. Du vil også lære at tilføje, opdatere, fjerne og søge elementer i en ordbog objekt.

en ordbog i Python er en krypteret samling af objekter. I modsætning til andre datatyper, såsom en liste eller et sæt, der har et enkelt værdifelt, gemmer ordbogstypen en nøgle sammen med dens værdi.,

tasterne parres med værdier ved hjælp af et kolon (:), mens kommaerne fungerer som en separator for elementerne. Hele ordbogsobjektet bruger også krøllede seler til at omslutte sig selv.

nedenfor er et eksempel på en golde ordbog objekt, som ikke har nogen elementer.

#The empty Python dictionary object{}

husk, at kun nøgler inde i en ordbog ikke kan have dubletter, men deres værdier kan gentage sig selv.

dernæst kan værdien i en ordbog være af en hvilken som helst gyldig Python-datatype. Men nøglerne har en begrænsning for at være af uforanderlige datatyper som en streng, et tal eller en tupel.,

ordbog i Python

Opret ordbøger

Hvis du ønsker at oprette en Python-ordbog med faste nøgler og værdier, er det ret nemt at gøre det. Bare kombinere alle de” key1:value1, key2:value2,… ” par og vedlægge med krøllede seler.

kombinationen af en nøgle og dens værdi, dvs. “nøgle: værdi” repræsenterer et enkelt element i en ordbog i Python.

mens du definerer statiske ordbogsobjekter, skal du være forsigtig med at bruge unikke værdier for nøgler. De kan dog stamme fra enhver gyldig Python-datatype.,

Husk også kun at bruge uforanderlige datatyper til værdierne, mens de kan have duplikater.

Lær om – Python Strings

ordbog operationer

Python ordbog har nøglen som en ekstra parameter. Vi kan få adgang til elementerne i en ordbog ved hjælp af nøgler ved at bruge dem som indeks til arrayoperatøren () eller passere som Argument til get () – metoden.

begge metoder fungerer ens, men førstnævnte returnerer en KeyError, mens sidstnævnte returnerer ingen, hvis elementet ikke er tilgængeligt.,

kørsel af ovenstående kodestykke vil resultere i følgende output.

dict: Berrydict: 12dict: English

adgang til et element med en ikke-eksisterende nøgle vil returnere en fejl. Tjek nedenstående kode.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("dict: ", dict)

ovenstående eksempel bruger” navn ” – tasten, som ikke findes. Kører det samme ville producere en “KeyError.”

i det næste eksempel får vi adgang til elementerne i en Python-ordbog ved hjælp af funktionen get ().

denne kode giver følgende resultat.,

Berry12English

Tilføj i en ordbog

Du kan tilføje et nyt element til et eksisterende dict-objekt med elementer på følgende to måder.

Opgaven med at Tilføje Elementer

>>> dict_append = {"1" : "Python", "2" : "Java"}>>> print(dict_append){'1': 'Python', '2': 'Java'}>>> dict_append = "CSharp">>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java'}>>>

Update-Metode for at Føje Elementer

Du kan ringe til ordbogen update-metode for at føje et nyt element til det. Vi udvider ovenstående eksempel, se nedenfor:

>>> dict_append.update({"4" : "JavaScript"})>>> print(dict_append){'1': 'Python', '3': 'CSharp', '2': 'Java', '4': 'JavaScript'}>>>

Opdater en ordbog

Python tillod, at ordbogsobjektet kunne ændres., Derfor er tilføjelses-eller opdateringsoperationerne tilladt. Du kan skubbe et nyt emne eller ændre eksisterende ved hjælp af tildelingsoperatøren.

Når du tilføjer et element, hvis nøgle allerede findes, ændres værdien til den nye værdi. Når du tilføjer et nyt “key: value” – par, tilføjes et nyt element til ordbogen.

brug tildeling

i nedenstående eksempel demonstrerer vi både opdateringen og tilføjelsesoperationerne på det eksisterende ordbogsobjekt.

udførelsen af ovenstående kode vil producere følgende output.,

The student who left: BerryThe student who replaced: LarryThe student who joined: Jarry

brug opdateringsmetoden

Du kan alternativt kalde opdateringsmetoden for at ændre værdien af et eksisterende element. Se eksemplet nedenfor.

lad os genoptage det forrige eksempel. Det har et dict-objekt, der indeholder en nøgle som ‘Student Name’. Vi opdaterer dens værdi.

Fjern elementer

Python giver os et nej. af metoder til at fjerne elementer fra ordbogen.

den mest almindelige af dem er “pop ()” – metoden. Det tager nøglen som input og sletter det tilsvarende element fra Python-ordbogen., Den returnerer den værdi, der er knyttet til inputnøglen.

en anden metode er “popitem()”. Det fjerner og returnerer et tilfældigt element (nøgle, værdi) fra ordbogen.

Hvis du kan lide at droppe alle elementerne fra ordbogen, skal du bruge metoden “Ryd()” til at skylle alt.

ikke desto mindre er en anden måde at fjerne et element fra en ordbog at bruge del-nøgleordet. Det kan hjælpe dig med at slette enkelte elementer og dermed hele ordbogen objekt.

Her er resultatet af at køre ovenstående kodestykke.,

i ovenstående eksempel fjerner den næstsidste sætning alle elementerne fra Python-ordbogen og lader den være tom.

og det efterfølgende opkald til “del” – operatøren på ordbogobjektet fjerner det helt. Derfor fejler den sidste udskriftsopgørelse med ” Navnetfejl.”

Lær om – tupler i Python

Ordbogsattributter

Python pålægger ikke nogen begrænsninger for” værdierne ” for et ordbogobjekt. Du kan danne dem ved hjælp af standard Python eller brugerdefinerede datatyper., Men som vi sagde tidligere, er” tasterne “ikke det samme som” værdier ” og har helt anden håndtering.

derfor er det vigtigt for dig at huske følgende to fakta om ordbogen “nøgler.”

  • Den samme nøgle kan ikke have en anden værdi i ordbogen. Det bekræfter, at en duplikatnøgle ikke kan eksistere. Selvom du forsøger at levere en duplikatnøgle, ændrer den dog kun den eksisterende nøgle med den værdi, der er angivet i den sidste opgave.
dict = {'Student Name': 'Berry', 'Roll No.,': 12, 'emne':'engelsk',' Student Name':'Kerry'} print("dict:", dict)

udførelse af ovenstående kode viser, at nøglen “Student Name” vil beholde den sidst tildelte værdi, dvs. “Kerry.”

dict: Kerry
  • Python siger, at ordbogen Nøgler skal udlede fra den uforanderlige data typer. Du kan udlede, at kun tilladte typer er strenge, tal eller tupler. Tjek et standardeksempel nedenfor.
dict = {: 'Berry', ' Roll No.,': 12, 'emne':'engelsk'} print("dict:", dict)

i ovenstående eksempel bruger nøglen en listetype. Da Python ikke understøtter dette, vil udsagnet derfor generere en “TypeError.”

her er resultatet af ovenstående eksempel.

Iterate Dictionary

i lighed med listerne kan du bruge en “for in” – løkke til at krydse gennem en ordbog. Generelt er det nøglerne, der muliggør iteration.

lad os forstå konceptet med et simpelt eksempel. Det udskriver alle nøglerne til en ordbog i en løkke.,

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("Keys are:")for key in dict: print(key)

udgangen af ovennævnte Python-kode er som følger.

Keys are:Student NameRoll No.Subject

Følg endnu et eksempel nedenfor, som udskriver nøgler sammen med værdier.

dict = {'Student Name': 'Berry', 'Roll No.': 12, 'Subject': 'English'}print("{Keys}:{Values}")for key, value in dict.items(): print({key},":",{value})

resultatet af ovenstående Python-kode er som følger.

{Keys}:{Values}{'Student Name'} : {'Berry'}{'Roll No.'} : {12}{'Subject'} : {'English'}

Ordbogsforståelse

ligesom en Python-liste tillader ordbogen også forståelse at oprette nye objekter fra en iterabel i en løkke.,

Du kan angive en ordbogsforståelse ved at bruge et udtryk, der indeholder et “nøgle: værdi” – par efterfulgt af For loop og vedlagt krøllede seler {}.

Følg nedenstående eksempler for at oprette en ordbog ved hjælp af forståelsessynta .en.

lad os lave et ordbogobjekt med strengetypen for nøgler og nummerformatet for værdier.

>>> {str(iter):iter for iter in }{'44': 44, '33': 33, '55': 55, '11': 11, '22': 22}

et andet eksempel på at oprette en ordbog fra listen over hverdage som nøgler og længden af hver uge som værdierne.,

>>> weekdays = >>> {w:len(w) for w in weekdays}{'fri': 3, 'tue': 3, 'wed': 3, 'sat': 3, 'thu': 3, 'mon': 3, 'sun': 3}

Vi kan bruge funktionen” enumerate () ” i en ordbogsforståelse. Det hjælper os med at gemme indekset for et specifikt element, som vi kunne bruge senere. Også, i en for loop, placeringen af en liste element er ikke synlig uden “enumerate().”

sådanne Python ordbøger, som har element indeks kan være nyttige i mange situationer.

>>> {w : i for i, w in enumerate(weekdays)}{'fri': 5, 'tue': 2, 'wed': 3, 'sat': 6, 'thu': 4, 'mon': 1, 'sun': 0}

Medlemskab Test

Vi kan hurtigt bekræfte, om en Nøgle er til stede i en ordbog eller ikke bruger søgeord “i.”Bemærk også, at medlemskabstesten kun gælder for nøgler, ikke for værdier.,

udgangen af ovenstående uddrag er som følger.

TrueFalseTrue

Quickuick wraprap up – Python Dictionary

i denne tutorial dækkede vi et af de mest betydningsfulde emner i Python. Uanset hvilket domæne af Python du vælger at arbejde, vil det sikkert hjælpe at kende ordbøger.

nu, hvis du har lært noget fra denne lektion, så sørg for at dele det med dine kolleger. Opret også forbindelse til vores sociale medier (Facebook/t .itter) konti for at modtage rettidige opdateringer.

Bedste,

TechBeamers

Leave a Comment