Python

Ako zlúčiť slovníky v Pythone

Ako zlúčiť slovníky v Pythone
Dátový typ Slovník sa v pythone používa na ukladanie viacerých hodnôt pomocou kľúčov. Nový slovník je možné vytvoriť zlúčením dvoch alebo viacerých slovníkov. Zlúčenie údajov je potrebné, ak potrebujete kombinovať rovnaký typ údajov, ktorý je uložený vo viacerých slovníkoch. Napríklad údaje o zamestnancoch jednotlivých spoločností v oddeleniach sú uložené v mnohých slovníkoch. Aby sme vytvorili zoznam všetkých zamestnancov spoločnosti, budeme musieť zlúčiť údaje z týchto slovníkov. V Pythone existuje veľa spôsobov zlúčenia slovníkov. V tomto článku uvádzame, ako môžete zlúčiť slovníky, pomocou rôznych príkladov.

Príklad 1: Zlúčenie dvoch jednoduchých slovníkov

aktualizácia () metóda sa používa v pythone na kombináciu jedného slovníka s iným slovníkom. Nasledujúci príklad ukazuje použitie metódy update (). Tu sú vyhlásené dva slovníky s názvom stdDic1 a stdDic2. Hodnoty stdDic1 sa pridajú na konci stdDic2. Ďalej sa slučka for používa na tlač kľúčov a hodnôt zlúčeného slovníka.

# Definujte slovník zoznamu študentov1
stdDic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Definujte slovník zoznamu študentov2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Zlúčte druhý slovník s prvým slovníkom
stdDic2.aktualizácia (stdDic1)
# Vytlačte kľúče a hodnoty zlúčeného slovníka
pre val v stdDic2:
print ('\ nName:', val)
print ('Oddelenie:', stdDic2 [val])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 2: Zlúčenie jednoduchého slovníka a zoznamu viacerých slovníkov

Nasledujúci príklad ukazuje, ako môžete zlúčiť slovník so zoznamom viacerých slovníkov. Tu je pomenovaný slovník isbn sa deklaruje na uloženie ISBN knihy ako kľúča a typu knihy ako hodnoty. Zoznam pomenovaných slovníkov kniha je deklarovaná na uloženie názvu knihy a mena autora. na spojenie slovníkov alebo n-tic sa používa metóda zip () a na vytvorenie slovníka sa používa metóda dict (). Tieto metódy sa v tomto skripte používajú na vytvorenie nového slovníka spojením isbn a book. Ďalej sa slučka for používa na prístup k hodnotám zlúčeného slovníka.

# Vyhláste jednoduchý slovník
isbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.net '
# Deklarujte zoznam viacerých slovníkov
kniha = ['title': 'Murach PHP a MySQL', 'autor': 'Joel Murach a Ray Harris',
'title': 'Java The Complete Reference', 'autor': 'Herbert Schildt',
'title': 'Od VB.NET ',' autor ':' Blair Richard, Matthew Reynolds a
Thearon Willis ']
# Vytvorte nový slovník spojením jedného a viacerých slovníkov
mrgDict = dict (zip (isbn, kniha))
# Vytlačte kľúče a hodnoty zlúčeného slovníka
pre isbn v mrgDict:
print ('\ nISBN:', isbn)
print ('Book Name:', mrgDict [isbn] ['title'])
print ('Meno autora:', mrgDict [isbn] ['autor'])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 3: Zlúčte dva slovníky pomocou vlastnej funkcie

Dva slovníky je možné zlúčiť pomocou copy () a aktualizácia () metódy v pythone. Tu sa pôvodné hodnoty slovníka nezmenia. mergeDic () funkcia je definovaná na kopírovanie hodnôt prvého slovníka do premennej s názvom zlúčené a pridajte hodnoty druhého slovníka do zlúčené. Ďalej sa vytlačia hodnoty zlúčeného slovníka.

# Deklarujte dva slovníky
dict1 = "name": "Abir", "age": 25, "gender": "Muž"
dict2 = "profese": "Programátor", "email": "[chránený e-mailom]"
"Definujte funkciu na vytvorenie nového slovníka spájajúceho oba kľúče
a hodnoty, z dict1 a dict2 "
def mergeDict (d1, d2):
zlúčené = d1.copy ()
zlúčené.aktualizácia (d2)
návrat zlúčený
# Zavolajte funkciu na zlúčenie
mrgDict = mergeDict (dict1, dict2)
# Vytlačiť hodnoty zlúčeného slovníka
pre idval v mrgDict:
print (idval, ':', mrgDict [idval])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad-4: Zlúčenie dvoch slovníkov pomocou operátora (**)

Slovníky je možné zlúčiť bez použitia vstavanej alebo vlastnej funkcie pomocou jedného výrazu. „**“operátor sa v tomto príklade používa na zlúčenie dvoch slovníkov. Tu sú pomenované dve premenné slovníka dict1 a dict2 sú deklarované, zlúčené pomocou „**“ operátor s premennými slovníka a uloží hodnoty do premennej, mrgDict.

# Deklarujte dva slovníky
dict1 = "Moniter": 500, "myš": 100, "klávesnica": 250
dict2 = "HDD": 300, "tlačiareň": 50, "myš": 50
# Zlúčiť slovníky pomocou operátora „**“
mrgDict = ** dict2, ** dict1
# Vytlačiť hodnoty zlúčeného slovníka
pre val v mrgDict:
print (val, ':', mrgDict [val])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad-5: Zlúčenie dvoch slovníkov na základe bežných kľúčov

Ak dva slovníky obsahujú rovnaký kľúč a ak je hodnota kľúča číselná, môže byť potrebné spojiť hodnoty v čase zlúčenia. Tento príklad ukazuje, ako je možné pridať číselné hodnoty rovnakých klávesov pri zlúčení dvoch slovníkov. Tu sú deklarované dva slovníky s názvom store1 a store2. Kľúče a hodnoty úložiska 1 sa iterujú cez slučku a kontrolujú sa, ktoré kľúče úložiska 1 sa rovnajú kľúčom úložiska 2. Ak nejaký kľúč existuje, pridajú sa jeho hodnoty.

# Deklarujte dva slovníky
store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
store2 = 'Guma': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
 
# Zlúčte hodnoty store2 s store1 so spoločnými kľúčmi
pre kľúč v obchode1:
ak kľúč v obchode2:
store1 [key] = store1 [key] + store2 [key]
inak:
prejsť
 
# Vytlačte kľúče a hodnoty zlúčeného slovníka
pre val v obchode1:
print (val, ':', store1 [val])

Výkon:

Spustite skript.  Tu sú v slovníkoch bežné dva kľúče. Jedná sa o „pero“ a „ceruzka“ a pridávajú sa hodnoty týchto klávesov.

Príklad 6: Zlúčenie všetkých hodnôt slovníkov spočítaním bežných kľúčov

V predchádzajúcom príklade sa spoločné hodnoty dvoch slovníkov pridávajú na základe konkrétneho slovníka. Tento príklad ukazuje, ako zlúčiť hodnoty dvoch slovníkov a pridať hodnoty bežných kľúčov v čase zlúčenia. Počítadlo () v skripte sa používa metóda na pridanie hodnôt bežných kľúčov.

# Importovať počítadlo modul
z počítadla importu zbierok
# Deklarujte dva slovníky
store1 = 'Pen': 150, 'Pencil': 250, 'Note Book': 100
store2 = 'Guma': 80, 'Pen': 50, 'Sharpner': 30, 'Pencil': 100
 
# Zlúčte hodnoty slovníkov na základe bežných klávesov
mrgDic = Počítadlo (obchod1) + Počítadlo (obchod2)
 
# Vytlačte kľúče a hodnoty zlúčeného slovníka
pre val v mrgDic:
print (val, ':', mrgDic [val])

Výkon:

Spustite skript. Jeden slovník tu obsahuje tri prvky a ďalší slovník obsahuje štyri prvky. Dva kľúče sú bežné v dvoch slovníkoch.

Záver:

Na základe vašich programovacích požiadaviek môžete zlúčiť dva alebo viac slovníkov. Dúfam, že zlúčenie slovníkov bude pre používateľov pythonu ľahkou úlohou po precvičení vyššie uvedených príkladov.

Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...