„Python“

Kaip sulieti žodynus „Python“

Kaip sulieti žodynus „Python“
Žodyno duomenų tipas python naudojamas norint išsaugoti kelias reikšmes su raktais. Naujas žodynas gali būti sukurtas sujungus du ar daugiau žodynų. Sujungti duomenis reikia tada, kai reikia sujungti to paties tipo duomenis, kurie saugomi keliuose žodynuose. Pavyzdžiui, daugelyje žodynų saugomi žinios apie bet kurią įmonę darbuotojai. Norėdami sugeneruoti visų įmonės darbuotojų sąrašą, turėsime sujungti duomenis iš šių žodynų. „Python“ yra daugybė būdų, kaip sulieti žodynus. Kaip galite sujungti žodynus, parodyta šiame straipsnyje, naudojant įvairius pavyzdžius.

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ą1
stdDic1 = '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 žodynus
dict1 = "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 žodynus
dict1 = "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 žodynus
store1 = '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.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...