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 študentov1stdDic1 = '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íkisbn = '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íkydict1 = "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íkydict1 = "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íkystore1 = '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 modulz 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.