@ivanburdin

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

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

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


При этом, если у добавляемого элемента ключ соответствует какому-либо из ключей в имеющемся словаре, необходимо добавить элемент в конец списка имеющегося ключа, при этом все эти списки не должны содержать повторяющихся элементов.
  • Вопрос задан
  • 284 просмотра
Решения вопроса 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 это названия ключа и элемента сответственно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы