1 pavyzdys: Sujunkite du paprastus žodynus
atnaujinti () metodas yra naudojamas pitone, norint sujungti vieną žodyną su kitu žodynu. Šiame pavyzdyje parodytas „update ()“ metodo naudojimas. Čia skelbiami du žodynai, pavadinti „stdDic1“ ir „stdDic2“. „StdDic1“ vertės bus pridėtos „stdDic2“ pabaigoje. Tada „loop“ naudojama spausdinti sujungto žodyno raktus ir reikšmes.
# Apibrėžkite studentų sąrašo žodyną1stdDic1 = 'Jony Lever': 'Anglų kalba', 'Meena Ali': 'CSE', 'John Micheal': 'TEISĖ'
# Apibrėžkite studentų sąrašo žodyną2
stdDic2 = 'Jonas Abraomas': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Sujunkite antrąjį žodyną su pirmuoju žodynu
stdDic2.atnaujinimas (stdDic1)
# Spausdinkite sujungto žodyno raktus ir reikšmes
už val stdDic2:
spausdinti ('\ nVardas:', val)
spausdinti ('Departamentas:', stdDic2 [val])
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
2 pavyzdys: Sujunkite paprastą žodyną ir kelių žodynų sąrašą
Šis pavyzdys rodo, kaip galite sujungti žodyną su kelių žodynų sąrašu. Čia žodynas pavadintas isbn deklaruojama knygos ISBN saugoti kaip raktą, o knygos tipą - kaip vertę. Pavadintas žodynų sąrašas knyga deklaruojama saugoti knygos pavadinimą ir autoriaus vardą. zip () metodas naudojamas sujungti žodynus ar rinkinius, o dict () metodas naudojamas žodynui sukurti. Šie metodai naudojami šiame scenarijuje kuriant naują žodyną sujungiant „ISBN“ ir „book“. Toliau, for loop naudojama pasiekti sujungto žodyno reikšmes.
# Paskelbkite paprastą žodynąisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.neto
# Paskelbkite kelių žodynų sąrašą
knyga = ['title': 'Muracho PHP ir MySQL', 'autorius': 'Joelis Murachas ir Ray Harrisas,
'title': 'Java The Complete Reference', 'autorius': 'Herbert Schildt',
'title': 'Pradžia VB.NET “,„ autorius “:„ Blairas Richardas, Matthew Reynoldsas ir
Thearon Willis ']
# Sukurkite naują žodyną sujungdami vieną ir kelis žodynus
mrgDict = dict (zip (isbn, knyga))
# Spausdinkite sujungto žodyno raktus ir reikšmes
už isbn mrgDict:
spausdinti ('\ nISBN:', isbn)
spausdinti ('Knygos pavadinimas:', mrgDict [isbn] ['title'])
spausdinti ('Autoriaus vardas:', mrgDict [isbn] ['autorius]])
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
3 pavyzdys: Sujunkite du žodynus naudodami pasirinktinę funkciją
Du žodynus galima sujungti naudojant kopija () ir atnaujinti () metodai pitone. Čia pradinės žodyno vertės nebus pakeistos. „mergeDic“ () Funkcija apibrėžta nukopijuojant pirmojo žodyno reikšmes į kintamąjį, pavadintą susijungė ir pridėkite antrojo žodyno reikšmes susijungė. Tada išspausdinamos sujungto žodyno vertės.
# Paskelbkite du žodynusdict1 = "vardas": "Abiras", "amžius": 25, "lytis": "vyras"
dict2 = "profession": "Programuotojas", "email": "[email protected]"
"Apibrėžkite funkciją, kaip sukurti naują žodyną, sujungiantį abu raktus
ir dict1 bei dict2 vertės “
def sulietiDict (d1, d2):
sujungtas = d1.kopija ()
susijungė.atnaujinimas (d2)
grįžimas sujungtas
# Norėdami sujungti, iškvieskite funkciją
mrgDict = mergeDict (dict1, dict2)
# Spausdinkite sujungto žodyno reikšmes
for idval in mrgDict:
spausdinti (idval, ':', mrgDict [idval])
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
4 pavyzdys: Dviejų žodynų sujungimas naudojant (**) operatorių
Žodynus galima sujungti nenaudojant integruotos ar pasirinktinės funkcijos, naudojant vieną išraišką. „**“operatorius šiame pavyzdyje naudojamas sujungti du žodynus. Čia įvardyti du žodyno kintamieji diktuoti1 ir diktuoti2 yra deklaruojami, sujungiami naudojant „**“ operatorius su žodyno kintamaisiais ir išsaugo reikšmes kintamajame, mrgDict.
# Paskelbkite du žodynusdict1 = "Moniter": 500, "Pelė": 100, "Klaviatūra": 250
dict2 = "HDD": 300, "Spausdintuvas": 50, "Pelė": 50
# Sujunkite žodynus naudodami „**“ operatorių
mrgDict = ** dict2, ** dict1
# Spausdinkite sujungto žodyno reikšmes
for val in mrgDict:
spausdinti (val, ':', mrgDict [val])
Išvestis:
Paleiskite scenarijų. Ši išvestis pasirodys paleidus scenarijų.
5 pavyzdys: dviejų žodynų sujungimas remiantis bendrais raktais
Kai dviejuose žodynuose yra tas pats raktas ir jei rakto vertė yra skaitinė, gali reikėti susumuoti vertes sujungiant. Šis pavyzdys parodo, kaip tų pačių klavišų skaitinės vertės gali būti pridėtos sujungiant du žodynus. Čia deklaruojami du žodynai, pavadinti „store1“ ir „store2“. „Store1“ raktai ir reikšmės kartojami per ciklą ir patikrinkite, kurie „store1“ raktai yra lygūs parduotuvės2 raktams. Jei yra koks nors raktas, bus pridėtos rakto vertės.
# Paskelbkite du žodynusstore1 = 'Rašiklis': 150, 'Pieštukas': 250, 'Užrašų knygelė': 100
store2 = 'Trintukas': 80, 'Rašiklis': 50, 'Sharpner': 30, 'Pieštukas': 100
# Sujunkite „store2“ reikšmes su „store1“ su bendraisiais raktais
raktas parduotuvėje1:
jei raktas parduotuvėje2:
parduotuvė1 [raktas] = parduotuvė1 [raktas] + parduotuvė2 [raktas]
Kitas:
praeiti
# Spausdinkite sujungto žodyno raktus ir reikšmes
val parduotuvėje1:
spausdinti (val, ':', store1 [val])
Išvestis:
Paleiskite scenarijų. Čia žodynuose įprasti du raktai. Tai yra „Rašiklis“ ir „Pieštukas“, o šių raktų vertės pridedamos.
6 pavyzdys: visų žodynų verčių sujungimas skaičiuojant bendrus raktus
Ankstesniame pavyzdyje dviejų žodynų bendros vertės pridedamos remiantis tam tikru žodynu. Šis pavyzdys rodo, kaip sulieti dviejų žodynų reikšmes ir pridėti bendrų raktų reikšmes sujungiant. Skaitliukas () metodas scenarijuje naudojamas norint pridėti bendrųjų raktų reikšmes.
# Importuoti skaitiklio modulįiš kolekcijų importo skaitiklis
# Paskelbkite du žodynus
store1 = 'Rašiklis': 150, 'Pieštukas': 250, 'Užrašų knygelė': 100
store2 = 'Trintukas': 80, „Rašiklis“: 50, „Sharpner“: 30, „Pieštukas“: 100
# Sujunkite žodynų vertes pagal bendrus raktus
mrgDic = Skaitiklis (parduotuvė1) + Skaitliukas (parduotuvė2)
# Spausdinkite sujungto žodyno raktus ir reikšmes
for val mrgDic:
spausdinti (val, ':', mrgDic [val])
Išvestis:
Paleiskite scenarijų. Čia viename žodyne yra trys elementai, kitame - keturi elementai. Du raktai yra bendri dviejuose žodynuose.
Išvada:
Pagal savo programavimo reikalavimus galite sujungti du ar daugiau žodynų. Tikiuosi, žodynų sujungimas bus lengva užduotis pitonų vartotojams, pasipraktikavus pirmiau pateiktus pavyzdžius.