Ordbøger i Python

Ordbøger i Python

I denne tutorial, vil vi lære, hvad en Ordbog er? Hvordan det kan bruges? og nogle nyttige funktioner, der anvendes til at manipulere ordbogen.

ordbøger er meget gerne lister med en ekstra parameter kaldet nøgler. Husk, hvordan vi i lister og strenge brugte indekset som parameter for at få adgang til hvert element i strengen/listen., Den vigtigste differentierende faktor mellem en liste og en ordbog ville være, at i stedet for indekset bruger vi nøgler til at få adgang til elementerne i en ordbog (eller værdier for at få adgang til nøgler, fungerer begge veje).i modsætning til et indeks kan nøgler også være af en hvilken som helst datatype, der varierer fra heltal til streng. Dette gør dem mere fleksible at bruge.

oprettelse af en ordbog

da vi har fleksibilitet i at give nøglen til hvert element i ordbogen, bliver vi nødt til at definere hver nøgle eksplicit. Nedenfor har vi en ordbog i tabelformat. For hvert element i ordbogen har vi en nøgle knyttet til den.,

– Tasten Værdi
Tast-1 Element-1
Tast-2 Element 2
Nøgle-3 Element 3
Tast-4 – Element-4
Tast-5 – Element-5

En ordbog i python kan blive oprettet som:

>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}

Bemærk de krøllede parenteser, der er brugt her, i modsætning til pladsen seler i listen. Her Nøgle-1, Nøgle-2… er nøglerne til Element-1, Element-2… henholdsvis., Derfor, hvis du vil have adgang til ethvert element i en ordbog, skal du kende nøglen til dette element. For eksempel for at få adgang til element af Key-3 skal du bare bruge,

>>>print( myDictionary);

‘Element-3’

også i en ordbog skal hvert element have en unik nøgle, da en nøgle bruges til entydigt at identificere hvert element i ordbogen, men det omvendte er ikke sandt, hvilket betyder, at elementer kan gentages, men nøglen skal være unik.,

ordbog med heltalstaster:

>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);

“Python”

ordbog med streng som nøgler:

StudyTonight: bedste sted at lære

gør følgende for at oprette en tom ordbog:

>>> emptyList = {}

ovenstående kodelinje initialiserede en tom ordbog med succes. Vi kan nemt tilføje elementer til en tom ordbog efter dens initialisering. Antag, at du vil tilføje Delhi med nøgle Indien til din ordbog, så gør det som,

>>> emptyList = "Delhi"

og dette element vil blive tilføjet til ordbogen.,

>>> print(emptyList);

{“Indien”: “Delhi”}

få Adgang til elementer i en ordbog

Elementer, der er gemt i en ordbog, der kan tilgås ligesom lister i python, jeg.e, ved brug af for loop. Mens vi gentager over hvert element, får vi nøglen og ikke værdien af elementet, derfor skal vi bruge nøglen ligesom indeks for at få adgang til elementets værdi, for eksempel: myDictionary.,

for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);

sletning af element(er) i en ordbog

elementer kan slettes ved hjælp af del nøgleord, hvilket svarer til, hvordan det gøres på en liste. I betragtning af vores dictionaryebstedsdetaljer ordbog,

>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}

Hvis vi vil slette linknøglen og den værdi, der er knyttet til den, vil

>>> del identity

slette dette element.,

>>> print (identity);

{“name”: “StudyTonight”, “type”: “Educational”, “field”: “tag”: “bedste sted at lære”}

tilføjelse af element(er) til en ordbog

Antag, at du vil tilføje et ekstra element til din allerede initialiserede liste, der har elementer, så er alt hvad du skal gøre:

>>> identity

og det vil blive tilføjet til ordbogen.

>>> print (identity);

{“name”: “StudyTonight”, “type”: “Pædagogisk”,”kode”: “det Bedste sted at lære”, “email”: “vi@studytonight.,com”}

opdatering af eksisterende element(er) i en ordbog

funktionenupdate() bruges til at flette to ordbøger til en. De fælles værdier af begge lister bliver overskrevet af sidstnævnte ordbog. For eksempel, lad os antage, at der er en anden ordbog, der indeholder listen over de tilgængelige kurser på StudyTonight, sammen med den liste, der anvendes i eksemplet ovenfor.,

Så nu har vi 2 lister – identity og courseAvail

>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}

Antag at vi ønsker at kopiere alle elementer af courseAvail til listen identity så er vi bare nødt til at gøre th følgende:

>>> identity.update(courseAvail)

Bemærk: I dette tilfælde ordbog identity vil blive opdateret, og der ville ikke være nogen virkning på ordbogen courseAvail.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *