tässä opetusohjelmassa, me oppia, mitä Sanakirja on? Miten sitä voidaan käyttää? ja joitakin hyödyllisiä toimintoja käytetään manipulointi sanakirja.
sanakirjat muistuttavat paljon luetteloita, joissa on ylimääräinen parametri nimeltä avaimet. Muistuttaa, miten listat ja Jouset, käytimme indeksi parametrina käyttää kunkin elementin merkkijono / luettelo., Tärkein erottava tekijä välillä lista ja sanakirja olisi, että sen sijaan, indeksi käytämme avaimet käyttää elementtejä sanakirja (tai arvot pääsyn avaimet, toimii molempiin suuntiin).
Myös, toisin kuin indeksi, avaimet voivat olla mitä tahansa tietotyyppiä vaihtelee kokonaisluku merkkijono. Tämä tekee niistä joustavampia käyttää.
Luo Dictionary
Koska meillä on joustavuutta tarjoamalla avain kunkin osa-sanakirja, meidän on määriteltävä kukin näppäin erikseen. Alla on sanakirja taulukkomuodossa. Jokaisella sanakirjan elementillä on siihen liittyvä avain.,
Avain | Arvo |
---|---|
– Näppäintä-1 | – Elementti-1 |
– Näppäintä-2 | – Elementti-2 |
Avain-3 | – Elementti-3 |
Avain-4 | – Elementti-4 |
Avain-5 | – Elementti-5 |
sanakirja python voidaan luoda seuraavasti:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
Huomaa aaltosulkeita, että tässä käytetään, toisin kuin square henkselit luettelossa. Tässä Avain-1, Avain-2… ovat avaimet Elementti-1, Elementti-2… vastaavasti., Siksi, jos haluat käyttää mitä tahansa osa-sanakirja, sinun pitäisi tietää, että avain elementti. Esimerkiksi, käyttää osa Avain-3, sitten vain käyttää,
>>>print( myDictionary);
– ’Elementti-3’
Myös sanakirja, jokainen elementti on uniikki avain, koska avain on käyttää ainutlaatuinen identiteetti kunkin osa-sanakirja, kuitenkin, päinvastainen ei ole totta, mikä tarkoittaa sitä, että elementtejä voidaan toistaa, mutta avain on ainutlaatuinen.,
Sanakirja kokonaisluku avaimet:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
”Python”
Sanakirja merkkijono avaimet:
StudyTonight: Paras paikka oppia
luo tyhjä sanakirja, toimi seuraavasti:
>>> emptyList = {}
– yllä Oleva rivi koodia onnistuneesti alustettu tyhjä sanakirja. Voimme helposti lisätä elementtejä tyhjään sanakirjaan sen alustuksen jälkeen. Oletetaan, että haluat lisätä Delhi keskeisten Intia sanakirjaan, niin tee se kuten,
>>> emptyList = "Delhi"
Ja tämä elementti on saada liitetään sanakirja.,
>>> print(emptyList);
{”Intia”: ”Delhi”}
Accessing elementtejä sanakirja
– Elementtejä varastoidaan sanakirja voidaan käyttää vain, kuten luettelot, python, en.e, käyttää for
silmukka. Kuitenkin, kun iteroimalla yli jokaisen elementin, voimme saada avain ja arvo-elementti, siksi, käyttää arvo-elementti, meidän on käytettävä avain aivan kuten indeksi, esimerkiksi: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
Poistamalla tekijä(t) sanakirjasta
– Elementtejä voidaan poistaa käyttämällä del
avainsana, joka on samanlainen kuin miten sen tehnyt luettelossa. Esimerkiksi, kun otetaan huomioon sivuillamme yksityiskohtia sanakirja,
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
Jos haluat poistaa linkin avain ja arvo liittyy siihen, sitten
>>> del identity
poistaa, että elementti.,
>>> print (identity);
{”name”: ”StudyTonight”, ”type”: ”Koulutus”, ”field”: ”tag”: ”Paras paikka oppia”}
Liittämällä tekijä(t) sanakirja
Oletetaan, että haluat lisätä ylimääräinen elementti on jo alustettu luettelo, joka on elementtejä, sitten, kaikki sinun täytyy tehdä on:
>>> identity
Ja se lisätään sanakirjaan.
>>> print (identity);
{”name”: ”StudyTonight”, ”type”: ”Koulutus”,”tag”: ”Paras paikka oppia”, ”sähköposti”: ”me@studytonight.,com”}
Päivittäminen nykyisiä tekijä(t) sanakirjasta
update()
– toimintoa käytetään yhdistämällä kaksi sanakirjoja osaksi yksi. Molempien listojen yhteiset arvot saavat ylikirjoituksen jälkimmäisestä sanakirjasta. Oletetaan esimerkiksi, että on olemassa toinen sanakirja, joka sisältää luettelon saatavilla kurssit StudyTonight, sekä luettelo käytetään esimerkissä yllä.,
Joten nyt meillä on 2 luettelot – identity
ja courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
Oletetaan, että haluamme kopioida kaikki osat courseAvail
luettelossa identity
, sitten meidän täytyy vain tehdä th seuraavasti:
>>> identity.update(courseAvail)
Huomautus: tässä tapauksessa sanakirja identity
tulee saada ajan tasalle, ja ei olisi mitään vaikutusta sanakirja courseAvail
.