i den här handledningen kommer vi att lära oss vad en ordbok är? Hur det kan användas? och några användbara funktioner som används för att manipulera ordboken.
ordböcker är ungefär som listor med en extra parameter som kallas nycklar. Minns, hur i listor och strängar använde vi indexet som parameter för att komma åt varje element i strängen/listan., Den viktigaste differentieringsfaktorn mellan en lista och en ordbok skulle vara, att i stället för indexet använder vi nycklar för att komma åt elementen i en ordbok (eller värden för att komma åt nycklar, fungerar båda sätten).
till skillnad från ett index kan nycklar vara av vilken datatyp som helst som varierar från heltal till sträng. Detta gör dem mer flexibla att använda.
skapa en ordbok
eftersom vi har flexibilitet i att tillhandahålla nyckeln för varje element i ordlistan måste vi definiera varje nyckel explicit. Nedan har vi en ordbok i tabellformat. För varje element i ordlistan har vi en nyckel kopplad till den.,
Key | Value |
---|---|
Key-1 | Element-1 |
Key-2 | Element-2 |
Key-3 | Element-3 |
key-4 | element-4 |
key-5 | element-5 |
en ordbok i Python kan skapas som:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
lägg märke till de lockiga hängslen som används här, till skillnad från fyrkantiga hängslen i listan. Här Nyckel-1, Nyckel-2… är nycklarna för Element-1, Element-2… respektive., Om du vill komma åt något element i en ordbok bör du därför känna till nyckeln för det elementet. Till exempel, för att komma åt element i Key-3, Använd bara,
>>>print( myDictionary);
’Element-3’
i en ordbok måste varje element ha en unik nyckel, eftersom en nyckel används för att unikt identiera varje element i ordlistan, men omvänden är inte sant, vilket innebär att element kan upprepas, men nyckeln måste vara unik.,
ordbok med heltalstangenter:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
”Python”
ordbok med sträng som nycklar:
StudyTonight: bästa stället att lära sig
för att skapa en tom ordbok, gör följande:
>>> emptyList = {}
ovanstående rad av kod lyckades initierade en tom ordbok. Vi kan enkelt lägga till element i en tom ordbok efter initieringen. Antag att du vill lägga till Delhi med key India i din ordbok, gör det så,
>>> emptyList = "Delhi"
och det här elementet kommer att läggas till i ordlistan.,
>>> print(emptyList);
{”India”:”Delhi”}
åtkomst till element i en ordbok
element som lagras i en ordbok kan nås precis som listor i python, dvs med hjälp av for
loop. Men när vi itererar över varje element får vi nyckeln och inte elementets värde, för att få tillgång till elementets värde måste vi använda nyckeln precis som index, till exempel: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
radera element i en ordbok
element kan tas bort med hjälp avdel
nyckelord, vilket liknar hur det görs i en lista. Till exempel, med tanke på vår webbplats detaljer ordbok,
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
om vi vill ta bort länknyckeln och det värde som är associerat till det, då
>>> del identity
kommer att ta bort det elementet.,
>>> print (identity);
{”name”: ”StudyTonight”, ”type”: ”Educational”, ”field”: ”tag”: ”bästa stället att lära sig”}
lägga till element i en ordbok
anta att du vill lägga till ett extra element i din redan initierade lista som har element, då är allt du behöver göra:
>>> identity
och det kommer att läggas till i ordlistan.
>>> print (identity);
{”name”:” StudyTonight”,” type”:”Educational”,” tag”:” bästa stället att lära sig”,” email”: ”vi@studytonight.,Com”}
uppdatera befintliga element i en ordbok
funktionen update()
används för att slå samman två ordböcker till en. De gemensamma värdena för båda listorna skrivs över av den senare ordlistan. Låt oss till exempel anta att det finns en annan ordbok som innehåller listan över tillgängliga kurser på StudyTonight, tillsammans med listan som används i exemplet ovan.,
så nu har vi 2 listor – identity
och courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Antag att vi vill kopiera alla delar av courseAvail
till listan identity
, då måste vi bara kopiera alla delar avcourseAvail
till listanidentity
. gör följande:
>>> identity.update(courseAvail)
OBS: i detta fall kommer ordlistan identity
att uppdateras, och det skulle inte finnas någon effekt på ordlistan courseAvail
.