0 / 0 / 0
Регистрация: 30.12.2022
Сообщений: 3

Объединение словарей

30.12.2022, 08:56. Показов 2284. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Оформите задачу очень нужно! Вообще не понимаю как её сделать.

Реализовать функцию plus(dict1, dict2), которая возвращает объединённый словарь. Если ключи повторяются, то нужно выбрать значение из первого списка
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.12.2022, 08:56
Ответы с готовыми решениями:

Объединение словарей
Даны два словаря: dictionary_1 = {'a': 300, 'b': 400, 'c': 500, 'd': 600, 'e': 700, 'g': 1000, 'i': 1100, 'j': 1200} dictionary_2 =...

Генератор словарей
Вводится строка со списком оценок, например: 2 неудовлетворительно удовлетворительно хорошо отлично Первая цифра - это числовое...

Список из словарей
как из этого списка словарей получить все url ? помогите пожалуйста Можно ли сделать через filter ?

9
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
30.12.2022, 09:21
sffsram21ilsaff,
Python
1
2
3
4
5
6
dct1 = dict(zip(range(4), 'abcd'))
print(dct1)
dct2 = dict(zip(range(2,6), 'efgh'))
print(dct2)
 
print({**dct2, **dct1})
3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,701
Записей в блоге: 14
30.12.2022, 09:22
Лучший ответ Сообщение было отмечено sffsram21ilsaff как решение

Решение

Мне всегда интересно, что имеет в виду студиозиус, когда пишет "вообще не понимаю"? Вот, к примеру, мне нужно перелезть через вертикальную стену высотой 3 метра. Ни лестницы, ни верёвки с крюком, ни дрона, который мог бы меня поднять и перенести, у меня нет. Просто голая, гладкая, высокая стена. Вот в этом случае, я могу сказать: "вообще не понимаю...". Это чистая психология.

Теперь посмотрим на нашего студика с этой точки зрения. Очевидно, что лестниц, верёвок, крюков знаний у него нет. В противном случае вопрос звучал бы так: "Я попробовал, но не получается..." Но чего нет, того нет.

Если бы sffsram21ilsaff честно написал примерно так: "Я не учил Питон и вообще программирование, мне это не нужно, т.к. это кисло и скучно, а зачет сдать нужно. Иначе отчислят. Или стипендии лишат" - это было бы честно. Или написал бы просто: "Решите, пожалуйста". Но нет - ему нужно сохранить остатки самоуважения, поэтому он имитирует "интеллектуальное усилие" и пишет "не понимаю, как сделать". Что провоцирует отвечающего объяснить, как.

Да просто: создаешь новый словарь. Первый копируешь в него полностью, а из второго берешь только те элементы, ключей которых нет в новом словаре. Все. Но тут студик начнет ныть: "А как это запрограммировать?" И снова "Я не понимаю..."


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
d1={"q":111, "w":222, "r":333}
d2={"r":444, "t":555, "y":666}
 
def foo(d1,d2):
    d={}
    for k,v in d1.items():
        d[k]=v
    for k,v in d2.items():
        if not d.get(k):
            d[k]=v
    return d        
        
print(foo(d1,d2))
7
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
30.12.2022, 10:26
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def foo(d1, d2):
    d = {}
    d.update(d2)
    d.update(d1)
    return d
 
 
dct1 = dict(zip(range(4), 'abcd'))
print(dct1)
dct2 = dict(zip(range(2, 6), 'efgh'))
print(dct2)
 
d = foo(dct1, dct2)
print(d)
1
0 / 0 / 0
Регистрация: 30.12.2022
Сообщений: 3
30.12.2022, 10:28  [ТС]
Что делает 9 строка в коде?
0
0 / 0 / 0
Регистрация: 30.12.2022
Сообщений: 3
30.12.2022, 10:49  [ТС]
Реализовать функцию plus(dict1, dict2), которая возвращает объединённый словарь. Если ключи повторяются, то нужно выбрать значение из второго списка

Как подправить код, чтобы выбиралось не из первого списка, а из второго?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
dict1={"q":111, "w":222, "r":333}
dict2={"q":444, "t":555, "y":666}
 
def plus(dict1,dict2):
    dict={}
    for k,v in dict1.items():
        dict[k]=v
    for k,v in dict2.items():
        if not dict.get(k):
            dict[k]=v
    return dict        
        
print(plus(dict1,dict2))
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
30.12.2022, 10:55
sffsram21ilsaff,
Python
1
2
3
4
5
6
7
>>> dict1={"q":111, "w":222, "r":333}
>>> dict2={"q":444, "t":555, "y":666}
>>> def plus (dict1, dict2):
...     return {**dict1, **dict2}
... 
>>> plus(dict1, dict2)
{'q': 444, 'w': 222, 'r': 333, 't': 555, 'y': 666}
Добавлено через 35 секунд
Цитата Сообщение от sffsram21ilsaff Посмотреть сообщение
значение из второго списка
тут нет списков
3
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
30.12.2022, 11:31

Не по теме:

Catstail, такую диссертацию написал выше а в итоге

Цитата Сообщение от sffsram21ilsaff Посмотреть сообщение
Что делает 9 строка в коде?
придется вам уважаемый Catstail весь учебник по питону расписывать на форум. частями для каждого отдельно

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38171 / 21106 / 4307
Регистрация: 12.02.2012
Сообщений: 34,701
Записей в блоге: 14
30.12.2022, 11:40
sffsram21ilsaff, в моем? То, что написано выше: "а из второго берешь только те элементы, ключей которых нет в новом словаре"
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
31.12.2022, 11:03
Python
1
2
3
4
5
6
7
8
9
10
11
12
def plus(d1, d2):
    d = {}
    d.update(d1)
    d.update(d2)
    return d
 
 
dict1 = {"q": 111, "w": 222, "r": 333}
dict2 = {"q": 444, "t": 555, "y": 666}
 
d = plus(dict1, dict2)
print(d)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2022, 11:03
Помогаю со студенческими работами здесь

Сортировка словарей
Дан словарь: d1={'Lion': {'params': {'type': 'predator', 'food': 'beef', 'Amount of food': 13}}, 'koala': {'params': {'type':...

Удаление пустых словарей и список из структуры
Напишите программу, которая из JSON-структуры удаляет значения, являющиеся пустыми словарями ({}) или пустыми списками (), до тех пор, пока...

Не могу правильно отфильтровать список словарей
Я очень долго не мог понять условие - по-этому распишу ооочень подробно Дано 2 списка - список словарей и список с валидными ключами к...

Оптимизация кода, генерация списков и словарей
Создайте кортеж a = (5, 3, 2, 1, 4) и отсортируйте его по возрастанию с помощью метода sorted. После сортировки, а должен остаться...

Используя лямбда-функцию, отсортировать список словарей
Используя лямбда-функцию, отсортировать список словарей.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru