Питхон

Како спојити речнике у Питхон-у

Како спојити речнике у Питхон-у
Тип података речника користи се у питхону за чување више вредности помоћу кључева. Нови речник се може створити спајањем два или више речника. Спајање података је потребно када је потребно комбиновати исту врсту података која се чува у више речника. На пример, подаци о запосленима у одељењима било које компаније чувају се у многим речницима. Да бисмо генерисали листу свих запослених у компанији, мораћемо да објединимо податке из ових речника. У Питхону постоји много начина за спајање речника. У овом чланку је приказано како можете спојити речнике помоћу различитих примера.

Пример-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)
 
# Одштампајте кључеве и вредности обједињеног речника
за вал у мргДиц:
испис (вал, ':', мргДиц [вал])

Излаз:

Покрените скрипту. Овде један речник садржи три елемента, а други речник садржи четири елемента. Два кључа су честа у два речника.

Закључак:

Можете спојити два или више речника на основу ваших програмских захтева. Надам се да ће спајање речника бити лак задатак за кориснике питхона након увежбања горе наведених примера.

Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...