Как сделать словарь с одинаковыми ключами в python?

Пользователь

от josie , в категории: Python , 2 месяца назад

Как сделать словарь с одинаковыми ключами в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ally , 2 месяца назад

@josie 

В Python словарь не может содержать одинаковые ключи. Вместо этого, если вы попытаетесь добавить в словарь ключ, который уже существует, значение этого ключа будет обновлено. Однако, если вам необходимо иметь множество значений для одного ключа, можно использовать вложенные словари или списки в качестве значений.


Вот пример использования вложенных словарей:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
dictionary = {
    'ключ1': {
        'значение1': 1,
        'значение2': 2,
        'значение3': 3
    },
    'ключ2': {
        'значение1': 4,
        'значение2': 5
    }
}


В данном примере у нас есть словарь dictionary, в котором ключами являются 'ключ1' и 'ключ2'. Каждому ключу соответствует вложенный словарь, в котором ключами являются 'значение1', 'значение2' и 'значение3', а значениями — числа.


Альтернативно, вы можете использовать списки в качестве значений:

1
2
3
4
dictionary = {
    'ключ1': [1, 2, 3],
    'ключ2': [4, 5]
}


В данном примере у нас есть словарь dictionary с ключами 'ключ1' и 'ключ2'. Каждому ключу соответствует список значений.