Piton

Hogyan lehet egyesíteni a szótárakat a Pythonban

Hogyan lehet egyesíteni a szótárakat a Pythonban
A szótár adattípusa a pythonban több érték kulcsokkal történő tárolására szolgál. Két vagy több szótár összevonásával új szótár hozható létre. Adatok egyesítésére akkor van szükség, ha azonos típusú, több szótárban tárolt adatokat kell egyesítenie. Például bármely vállalat részleg bölcs munkavállalói adatait sok szótárban tárolják. A vállalat összes alkalmazottjának listájának összeállításához össze kell egyesítenünk ezeket a szótárakat. A Pythonban sokféle módszer létezik a szótárak egyesítésére. A szótárak egyesítésének módját ez a cikk mutatja be különféle példák felhasználásával.

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át1
stdDic1 = '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árt
isbn = '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árat
dict1 = "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árat
dict1 = "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árat
store1 = '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ása
gyű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.

Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...