Python

Sanakirjojen yhdistäminen Pythonissa

Sanakirjojen yhdistäminen Pythonissa
Sanakirjatietotyyppiä käytetään pythonissa useiden arvojen tallentamiseen avaimilla. Uusi sanakirja voidaan luoda yhdistämällä kaksi tai useampia sanakirjoja. Tietojen yhdistäminen vaaditaan, kun sinun on yhdistettävä saman tyyppinen data, joka on tallennettu useisiin sanakirjoihin. Esimerkiksi minkä tahansa yrityksen osastotietoja työntekijöistä tallennetaan moniin sanakirjoihin. Luodaksemme luettelon yrityksen kaikista työntekijöistä meidän on yhdistettävä tiedot näistä sanakirjoista. Pythonissa on monia tapoja yhdistää sanakirjoja. Kuinka voit yhdistää sanakirjoja, on esitetty tässä artikkelissa käyttämällä useita esimerkkejä.

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 sanakirja1
stdDic1 = '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 sanakirja
isbn = '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 sanakirjaa
dict1 = "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 sanakirjaa
dict1 = "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 sanakirjaa
store1 = '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 laskurimoduuli
kokoelmista 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.

Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...
Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...