Как поменять значение ключа в словаре python
Перейти к содержимому

Как поменять значение ключа в словаре python

  • автор:

Возможно ли изменить значение ключа в словаре?

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

Отслеживать
задан 17 окт 2018 в 22:28
23 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
Если вам помог ответ, примите его пожалуйста.
18 окт 2018 в 6:07
почитайте про хэш-таблицы — расширьте видение происходящего при работе со словарями
18 окт 2018 в 7:41

@EugeneDennis, спасибо, почитал. Но пока остаётся недопонимание: в качестве ключа словаря можно использовать пользовательский объект, который в общем случае изменяем (mutable), как при этом не меняется хэш-значение?

20 окт 2018 в 21:38

пользовательский объект может иметь методы __hash__() или __eq__ , __cmp__ , тогда его можно будет использовать в качестве ключа, по умолчанию пользовательский класс можно использовать в качестве словаря, но там берётся self.id , а он у двух одинаковых классов разный, поэтому для использования это мало где пригодиться

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

Возможности просто переименовать ключ в словарях питона нет.

Пример присваивания новому ключу значение из старого ключа, с удалением старого ключа.
dictionary[new_key] = dictionary.pop(old_key)

Если же вопрос ваш в том, как построить сам алгоритм замены, то могу предложить следующий:

# словарь d1 = # словарь замен: ключ - исходный ключ из d1, значение - на какой ключ его меняем replacements = for i in d1: if i in replacements: d1[replacements[i]] = d1.pop(i)

Артём Санников

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Главная › Языки программирования › Python › Словари › Изменение значений в словаре Python

Изменение значений в словаре Python

Чтобы изменить значение в словаре, необходимо указать имя словаря с ключом в квадратных скобках [ ] , а затем новое значение, которое должно быть связано с этим ключом.

В качестве примера, обновим значение ключа weight в словаре man

# Словарь с параметрами мужчины man = # Изменяем значение ключа weight man[«weight»] = «100» # Выводим обновленный словарь print(man) # Финальный результат в консоли

Записи по теме

  • Словарь в словаре Python
  • Список в словаре Python
  • Список словарей в Python
  • Перебор всех значений в словаре Python
  • Упорядоченный перебор словаря в Python
  • Перебор всех ключей в словаре Python
  • Перебор всех пар «ключ-значение» в словаре Python
  • Удаление пар «ключ-значение» в словаре Python

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

Работа с парами ключ:значение в словаре
Вот допустим я создал словарь,ключом является сам товар,значением-сочетание категории товара и его.

Напишите программу на Python, чтобы проверить, существует ли данный ключ в словаре
Напишите программу на Python, чтобы проверить, существует ли данный ключ в словаре.

Как в словаре получить ключ по значению?
Как(какой) словарь использовать, что бы можно возвращать как значение по ключу, так и ключ по.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *