Задать вопрос
@ivanburdin

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

Доброго времени суток! Необходимо добавить элемент к словарю вида :

{1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: ['test1', 'test2', 'test3']}


При этом, если у добавляемого элемента ключ соответствует какому-либо из ключей в имеющемся словаре, необходимо добавить элемент в конец списка имеющегося ключа, при этом все эти списки не должны содержать повторяющихся элементов.
  • Вопрос задан
  • 288 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 2
adugin
@adugin Куратор тега Python
Вам нужно использовать defaultdict и set:
from collections import defaultdict

dic = defaultdict(set)
dic[1].add(1)
dic[2].add(2)
dic[1].add(1)
dic[1].add(3)
print(dic)
print(dic[0])

В Python 3.6 словари и множества сохраняют оригинальный порядок элементов, в более ранних версиях порядок не гарантируется.
Ответ написан
DarkWizardUa
@DarkWizardUa
Математик, кодер
Предположим, этот словарь это dic тогда

if key_name in dic.keys():
dic[key_name].append(value_name)
else:
dic[key_name] = value_name

Где key_name и value_name это названия ключа и элемента сответственно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы