1. példa: Két egyszerű szótár egyesítése
frissítés () metódust használják a pythonban, hogy egy szótárt összekapcsoljanak egy másik szótárral. A következő példa az update () metódus használatát mutatja be. Itt két szótárt deklarálunk stdDic1 és stdDic2 néven. Az stdDic1 értékei hozzáadódnak az stdDic2 végéhez. Ezután a ciklus számára az egyesített szótár kulcsainak és értékeinek kinyomtatására szolgál.
# Definiálja a diáklista szótárát1stdDic1 = 'Jony Lever': 'angol', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Definiáljon egy szótárat a hallgatói listáról2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# A második szótár egyesítése az első szótárral
stdDic2.frissítés (stdDic1)
# Nyomtassa ki az egyesített szótár kulcsait és értékeit
val értékre az stdDic2-ben:
print ('\ nNév:', val)
nyomtatás ('Department:', stdDic2 [val])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
2. példa: Egyesítsen egy egyszerű szótárt és több szótár listáját
A következő példa bemutatja, hogyan lehet egyesíteni egy szótárt több szótár listájával. Itt egy nevű szótár isbn nyilatkozat szerint a könyv ISBN-jét kulcsként, a könyv típusát pedig értékként tárolja. A megnevezett szótárak listája könyv deklaráltan tárolja a könyv címét és a szerző nevét. a zip () metódust használjuk a szótárak vagy sorok összekapcsolására, a dict () metódust pedig egy szótár létrehozására. Ezeket a módszereket használja ebben a szkriptben egy új szótár létrehozásához az isbn és a könyv egyesítésével. Ezután a ciklus számára az egyesített szótár értékeinek elérésére szolgál.
# Nyújtson be egy egyszerű szótártisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.háló'
# Nyújtsa be a több szótár listáját
könyv = ['title': 'Murach PHP és MySQL', 'author': 'Joel Murach és Ray Harris',
'title': 'Java The Complete Reference', 'szerző': 'Herbert Schildt',
'title': 'Kezdő VB.NET "," szerző ":" Blair Richard, Matthew Reynolds és
Thearon Willis ']
# Hozzon létre új szótárat egyetlen és több szótár egyesítésével
mrgDict = dict (zip (isbn, könyv))
# Nyomtassa ki az egyesített szótár kulcsait és értékeit
az isbn esetében mrgDict-ben:
nyomtatás ('\ nISBN:', isbn)
nyomtatás ('Könyv neve:', mrgDict [isbn] ['cím'])
nyomtatás ('Szerző neve:', mrgDict [isbn] ['szerző'])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
3. példa: Két szótár egyesítése az egyéni függvény használatával
Két szótár összevonható a használatával másolat() és frissítés () módszerek a pythonban. Itt a szótár eredeti értékei nem változnak. mergeDic () A funkció az első szótár értékeinek másolására szolgál egy megnevezett változóban egyesült és adja hozzá a második szótár értékeit egyesült. Ezután kinyomtatják az összevont szótár értékeit.
# Nyújtson be két szótáratdict1 = "név": "Abir", "életkor": 25, "nem": "Férfi"
dict2 = "szakma": "Programozó", "e-mail": "[e-mail védett]"
"Adjon meg egy funkciót egy új szótár létrehozásához, amely egyesíti mindkét kulcsot
dict1 és dict2 értékei
def mergeDict (d1, d2):
összevont = d1.másolat()
egyesült.frissítés (d2)
a visszatérés összeolvadt
# Az egyesítéshez hívja meg a függvényt
mrgDict = mergeDict (dict1, dict2)
# Nyomtassa ki az összevont szótár értékeit
idval esetén mrgDict-ben:
nyomtatás (idval, ':', mrgDict [idval])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
4. példa: Két szótár egyesítése (**) operátor használatával
A szótárak beépíthetők vagy egyedi funkciók nélkül egyesíthetők egyetlen kifejezés használatával. „**”operátor ebben a példában két szótár egyesítésére szolgál. Itt két szótárváltozót nevezünk meg dict1 és dict2 deklarálva vannak, egyesítve a használatával „**” operátor a szótár változókkal, és az értékeket eltárolja a változóban, mrgDict.
# Nyújtson be két szótáratdict1 = "Moniter": 500, "Egér": 100, "Billentyűzet": 250
dict2 = "HDD": 300, "Nyomtató": 50, "Egér": 50
# Szótárak egyesítése a '**' operátor használatával
mrgDict = ** dict2, ** dict1
# Nyomtassa ki az összevont szótár értékeit
for val in mrgDict:
print (val, ':', mrgDict [val])
Kimenet:
Futtassa a szkriptet. A következő kimenet jelenik meg a szkript futtatása után.
5. példa: Két szótár egyesítése közös kulcsok alapján
Ha két szótár ugyanazt a kulcsot tartalmazza, és ha a kulcs értéke numerikus, akkor szükség lehet az összevonáskori értékek összegzésére. Ez a példa bemutatja, hogyan adhatók hozzá ugyanazon kulcsok numerikus értékei két szótár összevonásakor. Itt két store1 és store2 nevű szótárat deklarálunk. A store1 kulcsait és értékeit a cikluson keresztül iteráljuk, és ellenőrizzük, hogy az store1 mely kulcsai egyenlőek a store2 kulcsaival. Ha létezik kulcs, akkor a kulcs értékei hozzáadódnak.
# Nyújtson be két szótáratstore1 = 'Toll': 150, 'Ceruza': 250, 'Jegyzetfüzet': 100
store2 = 'Radír': 80, 'Toll': 50, 'Sharpner': 30, 'Ceruza': 100
# Egyesítse a store2 és a store1 értékeit a közös kulcsokkal
kulcs a store1-ben:
ha kulcs a 2. áruházban:
store1 [kulcs] = store1 [kulcs] + store2 [kulcs]
más:
passz
# Nyomtassa ki az egyesített szótár kulcsait és értékeit
val a store1-ben:
nyomtatás (val, ':', store1 [val])
Kimenet:
Futtassa a szkriptet. Itt két kulcs gyakori a szótárakban. Ezek a „Pen” és a „Pencil”, és ezeknek a kulcsoknak az értékei hozzáadódnak.
6. példa: A szótárak összes értékének összevonása a közös kulcsok számlálásával
Az előző példában két szótár közös értékeit adjuk hozzá egy adott szótár alapján. Ez a példa bemutatja, hogyan lehet két szótár értékeit egyesíteni és összeadni a közös kulcsok értékét az összevonáskor. Számláló() metódust használják a szkriptben a közös kulcsok értékeinek hozzáadásához.
# Számláló modul importálásagyűjteményekből import számláló
# Nyújtson be két szótárat
store1 = 'Toll': 150, 'Ceruza': 250, 'Jegyzetfüzet': 100
store2 = 'Radír': 80, 'Toll': 50, 'Sharpner': 30, 'Ceruza': 100
# Egyesítse a szótárak értékeit a közös kulcsok alapján
mrgDic = Számláló (store1) + Counter (store2)
# Nyomtassa ki az egyesített szótár kulcsait és értékeit
for val in mrgDic:
nyomtatás (val, ':', mrgDic [val])
Kimenet:
Futtassa a szkriptet. Itt egy szótár három, egy másik szótár négy elemet tartalmaz. Két szótár két kulcs közös.
Következtetés:
Két vagy több szótárat egyesíthet a programozási követelmények alapján. Remélem, a szótárak összevonása könnyű feladat lesz a python felhasználók számára a fenti példák gyakorlása után.