Ordbøker i Python

Ordbøker i Python

I denne opplæringen vil vi lære hva et leksikon er? Hvordan kan det brukes? og noen nyttige funksjoner som brukes for å manipulere Ordliste.

Ordbøker er mye som lister opp med en ekstra parameter som heter keys. Recall, hvordan i lister og strenger, brukte vi en indeks som parameter for å få tilgang til hvert element i streng/liste., Den viktigste differensierende faktor mellom en liste og en ordbok ville være, at i stedet for indeksen vi bruke nøkler for å få tilgang til elementene i en ordliste (eller verdier for å få tilgang til nøkler, fungerer begge veier).

Også, i motsetning til en indeks, nøkler kan være av hvilken som helst datatype varierende fra heltall til string. Dette gjør dem mer fleksible å bruke.

Opprette en Ordbok

Siden vi har fleksibilitet i å gi tasten for hvert element i ordboken, er vi nødt til å definere hver tast eksplisitt. Nedenfor har vi en ordbok i tabellformat. For hvert element i ordlisten vi har en nøkkel som er knyttet til det.,

– Tasten Verdi
– Tasten-1 – Element-1
– Tasten-2 – Element-2
Nøkkel-3 – Element-3
– Tasten-4 – Element-4
– Tasten-5 – Element-5

En ordbok i python kan være opprettet som:

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

Merke krøllparentes som er brukt her, i motsetning til square tannregulering i listen. Her Tast 1, Tast 2… er tastene for Element-1, Element-2… henholdsvis., Derfor, hvis du vil ha tilgang til noen del av en ordbok, bør du vite nøkkelen for det elementet. For eksempel, for å få tilgang element av Nøkkel-3, så bare bruk,

>>>print( myDictionary);

‘Element-3’

Også, i en ordbok, og hvert element må ha ein unik nøkkel, siden en tasten brukes for å gi en unik identitet hvert element i ordboken, men omvendt er ikke sant, som betyr at elementene kan gjentas, men nøkkelen må være unikt.,

Ordliste med heltall taster:

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

«Python»

Ordliste med streng som nøkler:

StudyTonight: Beste sted å lære

for Å opprette en tom ordliste, kan du gjøre følgende:

>>> emptyList = {}

Den over linjen med kode vellykket initialisert en tom ordliste. Vi kan enkelt legge til elementer til en tom ordliste etter initialisering. Tenk deg at du ønsker å legge til Delhi med tasten India for å ordboken din, så gjør det gjerne,

>>> emptyList = "Delhi"

Og dette elementet vil bli lagt til i ordlisten.,

>>> print(emptyList);

{«India»: «Delhi»}

få Tilgang til elementer i en ordbok

– Elementer som er lagret i en ordbok kan være tilgjengelig bare som lister i python, jeg.e, bruk av for repeterende. Imidlertid, mens iterating over hvert element, vil vi få nøkkel og ikke verdien av elementet, derfor, for å få tilgang til verdien av elementet, må vi bruke tasten akkurat som indeks, For eksempel: myDictionary.,

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

Slette element(s) i en ordbok

– Elementer kan slettes ved hjelp av del nøkkelord, noe som er likt slik det gjøres i en liste. For eksempel, vurderer vårt nettsted detaljer ordbok,

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

Hvis vi vil slette link-tasten og verdien knyttet til det, så

>>> del identity

vil du slette dette elementet.,

>>> print (identity);

{«name»: «StudyTonight», «type»: «Pedagogiske», «felt»: «id»: «Beste sted å lære»}

Legge til element(s) til en ordbok

Tenk deg at du ønsker å legge til et ekstra element til din allerede er initialisert listen som har elementer, så er alt du trenger å gjøre er å:

>>> identity

Og det vil bli lagt til i ordlisten.

>>> print (identity);

{«name»: «StudyTonight», «type»: «Pedagogiske»,»id»: «Beste sted å lære», «e-post»: «vi@studytonight.,com»}

Oppdatere eksisterende element(s) i en ordbok

update() funksjonen brukes for å slå sammen to ordbøker i ett. Felles verdier på begge listene blir overskrevet av de siste ordliste. For eksempel, la oss anta at det er en annen ordbok som inneholder listen over tilgjengelige kurs på StudyTonight, sammen med listen brukte i eksempelet ovenfor.,

Så nå har vi 2 lister – identity og courseAvail

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

la oss Anta at vi ønsker å kopiere alle elementer av courseAvail til list identity, så vi må bare gjøre th følgende:

>>> identity.update(courseAvail)

Merk: I dette tilfellet ordlisten identity vil bli oppdatert, og det ville være ingen effekt på dictionary courseAvail.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *