Python

Kuidas Pythonis sõnastikke ühendada

Kuidas Pythonis sõnastikke ühendada
Sõnaraamatu andmetüüpi kasutatakse pythonis mitme väärtuse salvestamiseks võtmetega. Uue sõnastiku saab luua kahe või enama sõnaraamatu ühendamise teel. Andmete ühendamine on vajalik, kui peate ühendama sama tüüpi andmeid, mis on salvestatud mitmesse sõnastikku. Näiteks salvestatakse paljudes sõnastikes iga ettevõtte osakonnatöötajate andmeid. Ettevõtte kõigi töötajate loendi loomiseks peame need sõnastikud ühendama. Pythonis on sõnaraamatute ühendamiseks palju võimalusi. Sõnastike ühendamise viisid on toodud selles artiklis erinevate näidete abil.

Näide 1: ühendage kaks lihtsat sõnastikku

värskendus () meetodit kasutatakse pythonis ühe sõnaraamatu ühendamiseks teise sõnastikuga. Järgmine näide näitab update () meetodi kasutamist. Siin deklareeritakse kaks sõnastikku nimega stdDic1 ja stdDic2. StdDic1 väärtused lisatakse stdDic2 lõppu. Järgmisena kasutatakse for loop ühendatud sõnaraamatu võtmete ja väärtuste printimiseks.

# Määratlege õpilaste nimekirja sõnastik1
stdDic1 = 'Jony Lever': 'inglise', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Määratlege õpilaste nimekirja sõnastik2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Ühendage teine ​​sõnastik esimese sõnastikuga
stdDic2.värskendus (stdDic1)
# Printige ühendatud sõnaraamatu võtmed ja väärtused
val jaoks stdDic2:
print ('\ nNimi:', val)
print ('Osakond:', stdDic2 [val])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 2: ühendage lihtne sõnastik ja mitme sõnaraamatu loend

Järgmine näide näitab, kuidas saab sõnastiku liita mitme sõnastiku loendiga. Siin sõnastik nimega isbn deklareeritakse, et see hoiab raamatu ISBN-i võtmena ja raamatutüüp väärtusena. Nimega sõnastike loend raamat deklareeritakse raamatu pealkirja ja autori nime salvestamiseks. zip () meetodit kasutatakse sõnaraamatute või rühmade ühendamiseks ning dict () meetodit kasutatakse sõnastiku loomiseks. Neid meetodeid kasutatakse selles skriptis uue sõnastiku loomiseks isbn ja book ühendamise teel. Järgmisena kasutatakse for loop ühendatud sõnaraamatu väärtustele juurde pääsemiseks.

# Kuulutage välja lihtne sõnastik
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.net '
# Deklareerige mitme sõnastiku loend
raamat = ['pealkiri': 'Murachi PHP ja MySQL', 'autor': 'Joel Murach ja Ray Harris',
'title': 'Java täielik viide', 'autor': 'Herbert Schildt',
'title': 'Algus VB.NET "," autor ":" Blair Richard, Matthew Reynolds ja
Thearon Willis ']
# Looge uus sõnastik, ühendades ühe ja mitu sõnastikku
mrgDict = dict (zip (isbn, raamat))
# Printige ühendatud sõnaraamatu võtmed ja väärtused
isbni jaoks mrgDictis:
print ('\ nISBN:', isbn)
print ('Raamatu nimi:', mrgDict [isbn] ['pealkiri'])
print ('Autori nimi:', mrgDict [isbn] ['autor'])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 3: ühendage kaks sõnastikku kohandatud funktsiooni abil

Kasutades saab ühendada kaks sõnastikku koopia () ja värskendus () meetodid pythonis. Siin sõnaraamatu algseid väärtusi ei muudeta. mergeDic () funktsioon on määratletud esimese sõnastiku väärtuste kopeerimiseks muutujaga nimega liidetud ja lisage teise sõnastiku väärtused liidetud. Järgmisena prinditakse ühendatud sõnaraamatu väärtused.

# Kuulutada välja kaks sõnastikku
dict1 = "nimi": "Abir", "vanus": 25, "sugu": "Mees"
dict2 = "profession": "Programmeerija", "email": "[email protected]"
"Määratlege funktsioon uue sõnastiku loomiseks, ühendades mõlemad klahvid
dict1 ja dict2 väärtused
def mergeDict (d1, d2):
ühendatud = d1.koopia ()
liidetud.uuendus (d2)
tagasitulek ühendatud
# Ühendamiseks kutsuge funktsioon
mrgDict = mergeDict (dict1, dict2)
# Trükkige ühendatud sõnaraamatu väärtused
idvali jaoks mrgDictis:
print (idval, ':', mrgDict [idval])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 4: kahe sõnastiku ühendamine operaatori (**) abil

Sõnaraamatuid saab ühendada sisseehitatud või kohandatud funktsiooni kasutamata, kasutades ühte avaldist. '**'operaatorit kasutatakse selles näites kahe sõnaraamatu ühendamiseks. Siin nimetatakse kaks sõnastiku muutujat dikteeri1 ja dikteerida2 deklareeritakse, liidetakse kasutades '**' operaator koos sõnastiku muutujatega ja salvestab väärtused muutujasse, mrgDict.

# Kuulutada välja kaks sõnastikku
dict1 = "Moniter": 500, "Hiir": 100, "Klaviatuur": 250
dict2 = "HDD": 300, "Printer": 50, "Hiir": 50
# Ühendage sõnaraamatud operaatori ** abil
mrgDict = ** dict2, ** dict1
# Printige ühendatud sõnaraamatu väärtused
val jaoks mrgDict:
print (val, ':', mrgDict [val])

Väljund:

Käivitage skript. Pärast skripti käivitamist ilmub järgmine väljund.

Näide 5: kahe sõnaraamatu ühendamine ühiste võtmete põhjal

Kui kaks sõnastikku sisaldavad sama võtit ja kui võtme väärtus on numbriline, võib see nõuda liitmise ajal olevate väärtuste summeerimist. See näide näitab, kuidas kahe sõnastiku ühendamisel saab lisada samade klahvide arvväärtusi. Siin deklareeritakse kaks sõnastikku nimega store1 ja store2. Poe1 võtmed ja väärtused itereeritakse tsükli jaoks ja kontrollitakse, millised poe1 võtmed on võrdsed poe2 võtmetega. Kui mõni võti on olemas, lisatakse võtme väärtused.

# Kuulutada välja kaks sõnastikku
store1 = 'Pliiats': 150, 'Pliiats': 250, 'Märkmik': 100
store2 = 'Kustutuskumm': 80, 'Pliiats': 50, 'Sharpner': 30, 'Pliiats': 100
 
# Ühendage poe2 väärtused kauplusega1 ühiste võtmetega
võtme jaoks poes1:
kui võti poes2:
pood1 [võti] = pood1 [võti] + pood2 [võti]
muu:
üle andma
 
# Printige ühendatud sõnaraamatu võtmed ja väärtused
val poe1 jaoks:
print (val, ':', store1 [val])

Väljund:

Käivitage skript.  Siin on sõnastikes levinud kaks võtit. Need on "Pen" ja "Pencil" ning nende võtmete väärtused lisatakse.

Näide 6: sõnastike kõigi väärtuste ühendamine, lugedes ühiseid võtmeid

Eelmises näites lisatakse konkreetse sõnaraamatu põhjal kahe sõnaraamatu ühised väärtused. See näide näitab, kuidas ühendada kahe sõnastiku väärtused ja liita ühiste võtmete väärtused. Loendur () meetodit kasutatakse skriptis tavaliste võtmete väärtuste lisamiseks.

# Loendurimooduli import
kollektsioonidest impordi loendur
# Kuulutada välja kaks sõnastikku
store1 = 'Pliiats': 150, 'Pliiats': 250, 'Märkmik': 100
store2 = 'Kustutuskumm': 80, 'Pliiats': 50, 'Sharpner': 30, 'Pliiats': 100
 
# Ühendage sõnastike väärtused ühiste võtmete põhjal
mrgDic = Loendur (pood1) + Loendur (pood2)
 
# Printige ühendatud sõnaraamatu võtmed ja väärtused
val jaoks mrgDic:
print (val, ':', mrgDic [val])

Väljund:

Käivitage skript. Siin sisaldab üks sõnaraamat kolme ja teine ​​nelja elementi. Kaks võtit on levinud kahes sõnastikus.

Järeldus:

Programmeerimisnõuete põhjal saate ühendada kaks või enam sõnastikku. Loodan, et pärast ülaltoodud näidete harjutamist on sõnastike ühendamine pythoni kasutajatele lihtne ülesanne.

Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...