Esimerkki 1: Yhdistä kaksi yksinkertaista sanakirjaa
päivittää() menetelmää käytetään pythonissa yhdistämään yksi sanakirja toisen sanakirjan kanssa. Seuraava esimerkki näyttää update () -menetelmän käytön. Tässä kaksi sanakirjaa julistetaan nimellä stdDic1 ja stdDic2. StdDic1: n arvot lisätään stdDic2: n loppuun. Seuraavaksi silmukkaa varten tulostetaan yhdistetyn sanakirjan avaimet ja arvot.
# Määritä oppilasluettelon sanakirja1stdDic1 = 'Jony Lever': 'englanti', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Määritä opiskelijaluettelon sanakirja2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Yhdistä toinen sanakirja ensimmäiseen sanakirjaan
stdDic2.päivitys (stdDic1)
# Tulosta yhdistetyn sanakirjan avaimet ja arvot
val: lle stdDic2: ssa:
tulosta ('\ nNimi:', val)
tulosta ('Osasto:', stdDic2 [val])
Tuotos:
Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 2: Yhdistä yksinkertainen sanakirja ja luettelo useista sanakirjoista
Seuraava esimerkki osoittaa, kuinka voit yhdistää sanakirjan useiden sanakirjojen luetteloon. Tässä sanakirja nimeltä isbn ilmoitetaan tallentavan kirjan ISBN-avaimen ja kirjan tyypin arvona. Nimettyjen sanakirjojen luettelo kirja ilmoitetaan tallentavan kirjan nimen ja tekijän nimen. zip () -menetelmää käytetään sanakirjojen liittämiseen ja dict () -menetelmää sanakirjan luomiseen. Näitä menetelmiä käytetään tässä komentosarjassa uuden sanakirjan luomiseen yhdistämällä isbn ja kirja. Seuraavaksi for for -silmukkaa käytetään yhdistetyn sanakirjan arvojen käyttämiseen.
# Ilmoita yksinkertainen sanakirjaisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.netto'
# Ilmoita luettelo useista sanakirjoista
kirja = ['title': 'Murachin PHP ja MySQL', 'kirjailija': 'Joel Murach ja Ray Harris',
'title': 'Java The Complete Reference', 'kirjoittaja': 'Herbert Schildt',
'title': 'Alkaen VB.NET "," kirjailija ":" Blair Richard, Matthew Reynolds ja
Thearon Willis ']
# Luo uusi sanakirja yhdistämällä yksi ja useampi sanakirja
mrgDict = dict (zip (isbn, kirja))
# Tulosta yhdistetyn sanakirjan avaimet ja arvot
isbn: lle mrgDict:
tulosta ('\ nISBN:', isbn)
tulosta ('Kirjan nimi:', mrgDict [isbn] ['otsikko'])
tulosta ('Kirjoittajan nimi:', mrgDict [isbn] ['kirjoittaja'])
Tuotos:
Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 3: Yhdistä kaksi sanakirjaa mukautetulla toiminnolla
Kaksi sanakirjaa voidaan yhdistää käyttämällä kopio() ja päivittää() menetelmiä pythonissa. Tässä sanakirjan alkuperäiset arvot pysyvät muuttumattomina. mergeDic () toiminto määritetään kopioimaan ensimmäisen sanakirjan arvot muuttujaan nimeltä yhdistetty ja lisää toisen sanakirjan arvot yhdistetty. Seuraavaksi yhdistetyn sanakirjan arvot tulostetaan.
# Ilmoita kaksi sanakirjaadict1 = "nimi": "Abir", "ikä": 25, "sukupuoli": "Mies"
dict2 = "ammatti": "Ohjelmoija", "sähköposti": "[sähköposti suojattu]"
"Määritä toiminto uuden sanakirjan luomiseksi yhdistämällä molemmat näppäimet
ja arvot, dict1 ja dict2 "
def mergeDict (d1, d2):
yhdistetty = d1.kopio()
yhdistetty.päivitys (d2)
paluu yhdistetty
# Yhdistä kutsumalla toiminto
mrgDict = mergeDict (sanelu1, sanelu2)
# Tulosta yhdistetyn sanakirjan arvot
idvalille mrgDict:
tulosta (idval, ':', mrgDict [idval])
Tuotos:
Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 4: Kahden sanakirjan yhdistäminen operaattorilla (**)
Sanakirjat voidaan yhdistää ilman sisäänrakennettua tai mukautettua toimintoa käyttämällä yhtä lauseketta. '**'operaattoria käytetään tässä esimerkissä kahden sanakirjan yhdistämiseen. Tässä nimetään kaksi sanakirjamuuttujaa sanella 1 ja sanelu2 ilmoitetaan, yhdistetään käyttämällä '**' operaattori sanakirjamuuttujien kanssa ja tallentaa arvot muuttujaan, mrgDict.
# Ilmoita kaksi sanakirjaadict1 = "Moniter": 500, "Hiiri": 100, "Näppäimistö": 250
dict2 = "HDD": 300, "Tulostin": 50, "Hiiri": 50
# Yhdistä sanakirjat käyttämällä ** -operaattoria
mrgDict = ** dict2, ** dict1
# Tulosta yhdistetyn sanakirjan arvot
val: lle mrgDict:
tulosta (val, ':', mrgDict [val])
Tuotos:
Suorita komentosarja. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.
Esimerkki 5: Kahden sanakirjan yhdistäminen yhteisten avainten perusteella
Kun kahdessa sanakirjassa on sama avain ja jos avaimen arvo on numeerinen, se saattaa vaatia summien yhdistämisen ajankohtaa. Tämä esimerkki osoittaa, kuinka samojen näppäinten numeeriset arvot voidaan lisätä yhdistettäessä kahta sanakirjaa. Tässä ilmoitetaan kaksi sanakirjaa nimeltä store1 ja store2. Kaupan1 avaimet ja arvot toistetaan silmukan läpi ja tarkistetaan, mitkä myymälän1 avaimet ovat yhtä suuret kuin myymälän 2 avaimet. Jos avainta on olemassa, avaimen arvot lisätään.
# Ilmoita kaksi sanakirjaastore1 = 'Kynä': 150, 'Lyijykynä': 250, 'Muistikirja': 100
store2 = 'Pyyhekumi': 80, 'Kynä': 50, 'Sharpner': 30, 'Lyijykynä': 100
# Yhdistä store2: n arvot store1: een yhteisillä avaimilla
avain myymälässä1:
jos avain kaupassa2:
store1 [avain] = store1 [avain] + store2 [avain]
muu:
kulkea
# Tulosta yhdistetyn sanakirjan avaimet ja arvot
for val in store1:
tulosta (val, ':', store1 [val])
Tuotos:
Suorita komentosarja. Tässä sanakirjoissa on kaksi avainta. Nämä ovat 'Kynä' ja 'Lyijykynä', ja näiden avainten arvot lisätään.
Esimerkki 6: Sanakirjojen kaikkien arvojen yhdistäminen laskemalla yhteiset avaimet
Edellisessä esimerkissä kahden sanakirjan yhteiset arvot lisätään tietyn sanakirjan perusteella. Tämä esimerkki osoittaa, kuinka kahden sanakirjan arvot yhdistetään ja lisätään yhteisten avainten arvot yhdistämisen yhteydessä. Laskuri() menetelmää käytetään komentosarjassa lisäämään yhteisten avainten arvoja.
# Tuo laskurimoduulikokoelmista tuontilaskuri
# Ilmoita kaksi sanakirjaa
store1 = 'Kynä': 150, 'Lyijykynä': 250, 'Muistikirja': 100
store2 = 'Pyyhekumi': 80, 'Kynä': 50, 'Sharpner': 30, 'Lyijykynä': 100
# Yhdistä sanakirjojen arvot yhteisten avainten perusteella
mrgDic = Laskuri (store1) + Laskuri (store2)
# Tulosta yhdistetyn sanakirjan avaimet ja arvot
val: lle mrgDic:
tulosta (val, ':', mrgDic [val])
Tuotos:
Suorita komentosarja. Tässä yksi sanakirja sisältää kolme elementtiä ja toinen sanakirja sisältää neljä elementtiä. Kaksi avainta ovat yhteisiä kahdessa sanakirjassa.
Päätelmä:
Voit yhdistää kaksi tai useampia sanakirjoja ohjelmointivaatimuksiisi perustuen. Toivon, että sanakirjojen yhdistäminen on helppo tehtävä python-käyttäjille yllä olevien esimerkkien jälkeen.