Пример-1: Споји два једноставна речника
ажурирање() метода се користи у питхону за комбиновање једног речника са другим речником. Следећи пример приказује употребу методе упдате (). Овде су проглашена два речника под називом стдДиц1 и стдДиц2. Вредности стдДиц1 биће додате на крају стдДиц2. Даље, петља фор се користи за испис кључева и вредности обједињеног речника.
# Дефинисати речник листе ученика1стдДиц1 = 'Јони Левер': 'Енглески', 'Меена Али': 'ЦСЕ', 'Јохн Мицхеал': 'ЗАКОН'
# Дефинисати речник листе ученика2
стдДиц2 = 'Јохн Абрахам': 'ЦСЕ', 'Мили Хоссаин': 'ББА', 'Елла Бинте Назир': 'ЕЕЕ'
# Споји други речник са првим речником
стдДиц2.упдате (стдДиц1)
# Одштампајте кључеве и вредности обједињеног речника
за вал у стдДиц2:
принт ('\ нНаме:', вал)
принт ('Одељење:', стдДиц2 [вал])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример-2: Споји једноставан речник и листу више речника
Следећи пример показује како можете да спојите речник са листом више речника. Овде је речник назван исбн проглашава се да чува ИСБН књиге као кључ и тип књиге као вредност. Листа именованих речника књига проглашава се да чува наслов књиге и име аутора. зип () метода се користи за спајање речника или набора, а дицт () метода се користи за стварање речника. Ове методе се користе у овој скрипти за стварање новог речника спајањем исбн и књиге. Даље, петља фор се користи за приступ вредностима обједињеног речника.
# Објави једноставан речникисбн = '67533344': 'ПХП', '997544333': 'Јава', '456688644': 'ВБ.нето '
# Објави листу вишеструких речника
боок = ['титле': 'Мурацх ПХП и МиСКЛ', 'аутхор': 'Јоел Мурацх анд Раи Харрис',
'титле': 'Јава Тхе Цомплете Референце', 'аутхор': 'Херберт Сцхилдт',
'титле': 'Почетак ВБ-а.НЕТ ',' аутор ':' Блаир Рицхард, Маттхев Реинолдс и
Тхеарон Виллис ']
# Креирајте нови речник спајањем једног и више речника
мргДицт = дицт (зип (исбн, књига))
# Одштампајте кључеве и вредности обједињеног речника
за исбн у мргДицт:
принт ('\ нИСБН:', исбн)
принт ('Име књиге:', мргДицт [исбн] ['наслов'])
принт ('Име аутора:', мргДицт [исбн] ['аутор'])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример-3: Спојите два речника помоћу прилагођене функције
Два речника се могу спојити коришћењем копирај () и ажурирање() методе у питхон-у. Овде ће оригиналне вредности речника бити непромењене. мергеДиц () функција је дефинисана за копирање вредности првог речника у променљиву са именом спојене и додајте вредности другог речника у спојене. Затим се штампају вредности обједињеног речника.
# Декларишите два речникадицт1 = "наме": "Абир", "аге": 25, "гендер": "Мале"
дицт2 = "професија": "Програмер", "е-пошта": "[е-пошта заштићена]"
"Дефинишите функцију за стварање новог речника који спаја оба тастера
и вредности, дицт1 и дицт2 "
деф мергеДицт (д1, д2):
спојено = д1.копирај ()
спојене.упдате (д2)
повратак спојен
# Позовите функцију за спајање
мргДицт = мергеДицт (дицт1, дицт2)
# Одштампајте вредности обједињеног речника
за идвал у мргДицт:
испис (идвал, ':', мргДицт [идвал])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример-4: Спајање два речника помоћу оператора (**)
Речници се могу објединити без употребе уграђене или прилагођене функције помоћу једног израза. '**'оператор се у овом примеру користи за спајање два речника. Овде су именоване две променљиве речника дицт1 и дицт2 су декларисани, спојени коришћењем '**' оператор са речничким променљивим и чува вредности у променљивој, мргДицт.
# Прогласите два речникадицт1 = "Монитер": 500, "Миш": 100, "Тастатура": 250
дицт2 = "ХДД": 300, "Штампач": 50, "Миш": 50
# Споји речнике помоћу оператора '**'
мргДицт = ** дицт2, ** дицт1
# Одштампајте вредности обједињеног речника
за вал у мргДицт:
испис (вал, ':', мргДицт [вал])
Излаз:
Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.
Пример-5: Спајање два речника заснована на заједничким кључевима
Када два речника садрже исти кључ и ако је вредност кључа нумеричка, можда ће бити потребно да се зброје вредности у тренутку спајања. Овај пример показује како се нумеричке вредности истих тастера могу додати приликом спајања два речника. Овде су декларисана два речника под називом сторе1 и сторе2. Кључеви и вредности сторе1 се превлаче кроз петљу фор и проверавају који су кључеви сторе1 једнаки кључевима сторе2. Ако било који кључ постоји тада ће се вредности кључа додати.
# Декларишите два речникасторе1 = 'Оловка': 150, 'Оловка': 250, 'Бележница': 100
сторе2 = 'Гумица': 80, 'Оловка': 50, 'Оштрило': 30, 'Оловка': 100
# Спојите вредности сторе2 са сторе1 са заједничким кључевима
за кључ у сторе1:
ако је кључ у сторе2:
сторе1 [кеи] = сторе1 [кеи] + сторе2 [кеи]
иначе:
проћи
# Одштампајте кључеве и вредности обједињеног речника
за вал у сторе1:
испис (вал, ':', сторе1 [вал])
Излаз:
Покрените скрипту. Овде су два речника уобичајена у речницима. То су „Оловка“ и „Оловка“ и вредности ових тастера се додају.
Пример-6: Спајање свих вредности речника бројањем уобичајених кључева
У претходном примеру додају се заједничке вредности два речника на основу одређеног речника. Овај пример показује како спојити вредности два речника и додати вредности уобичајених кључева у тренутку спајања. Бројач () метода користи се у скрипти за додавање вредности уобичајених кључева.
# Увоз модул бројачаиз колекција импорт Цоунтер
# Декларишите два речника
сторе1 = 'Оловка': 150, 'Оловка': 250, 'Бележница': 100
сторе2 = 'Гумица': 80, 'Оловка': 50, 'Оштрило': 30, 'Оловка': 100
# Споји вредности речника на основу заједничких кључева
мргДиц = Бројач (сторе1) + Бројач (сторе2)
# Одштампајте кључеве и вредности обједињеног речника
за вал у мргДиц:
испис (вал, ':', мргДиц [вал])
Излаз:
Покрените скрипту. Овде један речник садржи три елемента, а други речник садржи четири елемента. Два кључа су честа у два речника.
Закључак:
Можете спојити два или више речника на основу ваших програмских захтева. Надам се да ће спајање речника бити лак задатак за кориснике питхона након увежбања горе наведених примера.