Python

Kā apvienot vārdnīcas Python

Kā apvienot vārdnīcas Python
Vārdnīcas datu tips tiek izmantots pitonā, lai ar atslēgām saglabātu vairākas vērtības. Jauno vārdnīcu var izveidot, apvienojot divas vai vairākas vārdnīcas. Datu apvienošana ir nepieciešama, ja jums jāapvieno tāda paša veida dati, kas tiek glabāti vairākās vārdnīcās. Piemēram, daudzu vārdnīcu krātuvēs tiek glabāti jebkura uzņēmuma darbinieki. Lai izveidotu visu uzņēmuma darbinieku sarakstu, mums būs jāapvieno dati no šīm vārdnīcām. Python ir daudz veidu, kā apvienot vārdnīcas. Kā jūs varat apvienot vārdnīcas, ir parādīts šajā rakstā, izmantojot dažādus piemērus.

1. piemērs: sapludiniet divas vienkāršas vārdnīcas

Atjaunināt() metodi python izmanto, lai apvienotu vienu vārdnīcu ar citu vārdnīcu. Šajā piemērā parādīta atjaunināšanas () metodes izmantošana. Šeit tiek pasludinātas divas vārdnīcas ar nosaukumu stdDic1 un stdDic2. StdDic1 vērtības tiks pievienotas stdDic2 beigās. Pēc tam cilpa tiek izmantota apvienotās vārdnīcas atslēgu un vērtību drukāšanai.

# Definējiet studentu saraksta vārdnīcu1
stdDic1 = 'Jony Lever': 'Angļu', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Definējiet studentu saraksta vārdnīcu2
stdDic2 = 'Džons Ābrahāms': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazira': 'EEE'
# Apvienojiet otro vārdnīcu ar pirmo vārdnīcu
stdDic2.atjauninājums (stdDic1)
# Izdrukājiet apvienotās vārdnīcas taustiņus un vērtības
attiecībā uz val in stdDic2:
drukāt ('\ nName:', val)
drukāt ('Departaments:', stdDic2 [val])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

2. piemērs: sapludiniet vienkāršu vārdnīcu un vairāku vārdnīcu sarakstu

Šis piemērs parāda, kā jūs varat sapludināt vārdnīcu ar vairāku vārdnīcu sarakstu. Šeit vārdnīca ar nosaukumu isbn ir deklarēts, ka grāmatas ISBN glabā kā atslēgu, bet grāmatas tips - kā vērtība. Nosaukto vārdnīcu saraksts grāmata tiek deklarēts, ka glabā grāmatas nosaukumu un autora vārdu. zip () metodi izmanto, lai pievienotos vārdnīcām vai rindkopām, un dict () metodi izmanto, lai izveidotu vārdnīcu. Šīs metodes tiek izmantotas šajā skriptā, lai izveidotu jaunu vārdnīcu, apvienojot isbn un book. Pēc tam cilpa tiek izmantota, lai piekļūtu apvienotās vārdnīcas vērtībām.

# Pasludiniet vienkāršu vārdnīcu
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.tīkls'
# Deklarēt vairāku vārdnīcu sarakstu
book = ['title': 'Murača PHP un MySQL', 'autors': 'Džoels Muračs un Rejs Hariss',
'title': 'Java The Complete Reference', 'autors': 'Herbert Schildt',
'title': 'Sākums VB.NET "," autors ":" Blērs Ričards, Metjū Reinolds un
Tairons Viliss ']
# Izveidojiet jaunu vārdnīcu, apvienojot vienu un vairākas vārdnīcas
mrgDict = dict (zip (isbn, grāmata))
# Izdrukājiet apvienotās vārdnīcas taustiņus un vērtības
priekš isbn mrgDict:
drukāt ('\ nISBN:', isbn)
drukāt ('Grāmatas nosaukums:', mrgDict [isbn] ['nosaukums'])
drukāt ('Autora vārds:', mrgDict [isbn] ['autors'])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

3. piemērs: sapludiniet divas vārdnīcas, izmantojot pielāgoto funkciju

Divas vārdnīcas var apvienot, izmantojot kopija () un Atjaunināt() metodes pitonā. Šeit vārdnīcas sākotnējās vērtības netiks mainītas. mergeDic () funkcija ir definēta, lai kopētu pirmās vārdnīcas vērtības mainīgajā ar nosaukumu sapludināts un pievienojiet otrās vārdnīcas vērtības sapludināts. Pēc tam tiek izdrukātas apvienotās vārdnīcas vērtības.

# Deklarēt divas vārdnīcas
dict1 = "name": "Abir", "age": 25, "gender": "Male"
dict2 = "profesija": "Programmētājs", "e-pasts": "[e-pasts aizsargāts]"
"Definējiet funkciju, lai izveidotu jaunu vārdnīcu, apvienojot abus taustiņus
un vērtības, no dict1 un dict2 "
def mergeDict (d1, d2):
sapludināts = d1.kopija ()
sapludināts.atjauninājums (d2)
atgriešanās apvienota
# Lai apvienotos, izsauciet funkciju
mrgDict = mergeDict (dict1, dict2)
# Izdrukājiet apvienotās vārdnīcas vērtības
par idval mrgDict:
drukāt (idval, ':', mrgDict [idval])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

4. piemērs: Divu vārdnīcu apvienošana, izmantojot operatoru (**)

Vārdnīcas var apvienot, neizmantojot iebūvētu vai pielāgotu funkciju, izmantojot vienu izteiksmi. '**'operators šajā piemērā tiek izmantots divu vārdnīcu apvienošanai. Šeit nosaukti divi vārdnīcas mainīgie diktēt1 un diktēt2 ir deklarēti, apvienoti, izmantojot '**' operators ar vārdnīcas mainīgajiem un vērtības saglabā mainīgajā, mrgDict.

# Deklarēt divas vārdnīcas
dict1 = "Moniter": 500, "Pele": 100, "Tastatūra": 250
dict2 = "HDD": 300, "Printeris": 50, "Pele": 50
# Apvienojiet vārdnīcas, izmantojot operatoru '**'
mrgDict = ** dict2, ** dict1
# Izdrukājiet apvienotās vārdnīcas vērtības
par val in mrgDict:
drukāt (val, ':', mrgDict [val])

Izeja:

Palaidiet skriptu. Pēc skripta palaišanas parādīsies šāda izeja.

5. piemērs: divu vārdnīcu apvienošana, pamatojoties uz kopīgiem taustiņiem

Ja divās vārdnīcās ir viena un tā pati atslēga, un, ja atslēgas vērtība ir skaitliska, var būt jāapvieno vērtības apvienošanas brīdī. Šis piemērs parāda, kā, apvienojot divas vārdnīcas, var pievienot to pašu taustiņu skaitliskās vērtības. Šeit tiek deklarētas divas vārdnīcas ar nosaukumu store1 un store2. Store1 atslēgas un vērtības tiek atkārtotas, izmantojot cilpu, un pārbaudiet, kuras store1 atslēgas ir vienādas ar store2 atslēgām. Ja kāda atslēga pastāv, atslēgas vērtības tiks pievienotas.

# Deklarēt divas vārdnīcas
store1 = 'Pildspalva': 150, 'Zīmulis': 250, 'Piezīmju grāmata': 100
store2 = 'Dzēšgumija': 80, 'Pildspalva': 50, 'Sharpner': 30, 'Zīmulis': 100
 
# Apvienojiet store2 vērtības ar store1 ar parastajām atslēgām
atslēgai veikalā1:
ja atslēga 2. veikalā:
store1 [atslēga] = store1 [atslēga] + store2 [atslēga]
cits:
iziet
 
# Izdrukājiet apvienotās vārdnīcas taustiņus un vērtības
val veikalā1:
drukāt (val, ':', store1 [val])

Izeja:

Palaidiet skriptu.  Šeit vārdnīcās ir kopīgi divi taustiņi. Tie ir “Pildspalva” un “Zīmulis”, un šo taustiņu vērtības tiek pievienotas.

6. piemērs: visu vārdnīcu vērtību apvienošana, skaitot parastās atslēgas

Iepriekšējā piemērā divu vārdnīcu kopējās vērtības tiek pievienotas, pamatojoties uz konkrētu vārdnīcu. Šis piemērs parāda, kā apvienot divu vārdnīcu vērtības un pievienot apvienoto atslēgu vērtības. Skaitītājs () metode tiek izmantota skriptā, lai pievienotu parasto atslēgu vērtības.

# Importēt skaitītāja moduli
no kolekciju importa skaitītājs
# Deklarēt divas vārdnīcas
store1 = 'Pildspalva': 150, 'Zīmulis': 250, 'Piezīmju grāmata': 100
store2 = 'Dzēšgumija': 80, 'Pildspalva': 50, 'Sharpner': 30, 'Zīmulis': 100
 
# Apvienojiet vārdnīcu vērtības, pamatojoties uz kopīgiem taustiņiem
mrgDic = Skaitītājs (veikals1) + Skaitītājs (veikals2)
 
# Izdrukājiet apvienotās vārdnīcas taustiņus un vērtības
par val in mrgDic:
drukāt (val, ':', mrgDic [val])

Izeja:

Palaidiet skriptu. Šeit vienā vārdnīcā ir trīs elementi, bet citā - četri elementi. Divās vārdnīcās ir kopīgi divi taustiņi.

Secinājums:

Jūs varat sapludināt divas vai vairākas vārdnīcas, pamatojoties uz programmēšanas prasībām. Es ceru, ka vārdnīcu apvienošana būs vienkāršs uzdevums pitona lietotājiem pēc iepriekš minēto piemēru praktizēšanas.

Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...