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

Нужно добавить пару ключ-значение в словарь, в котором она уже присутствует. Т.е есть словарь с одной парой:

a = {'one':1}

И нужно с помощью кода, добавить вторую такую же пару.

a = {'one':1, 'one':1}

Этот метод не работает:

a['one'] = 1

Ответы (3 шт):

Автор решения: timur

У стандартного словаря нет такой возможности. Можно хранить вместо значений списки:

a = { 'one': [1, 2] }

a['one'].append(3)

print(a) # {'one': [1, 2, 3]}
→ Ссылка
Автор решения: passant

Словарь - он на то и словарь, что-бы его ключи были уникальными. Правильная конструкция в вашем случае должна выглядеть примерно так:

a = {'one':[1,1]}
→ Ссылка
Автор решения: Victor VosMottor

Не рекомендую, написал по приколу:

class NewDict():
    def __init__(self):
        self.__keys = []
        self.__values = []

    def add_value(self, key, val):
        self.__keys.append(key)
        self.__values.append(val)

    def get_values(self, key):
        indexes = [i for i, x in enumerate(self.__keys) if x == key]
        
        return [self.__values[i] for i in indexes]
    
→ Ссылка