Добавление/изменение значения словаря по ключу key в Python
Операция d[key] = value добавит в словарь dict новый элемент — пару ключ-значение.
Если в словаре существует ключ key то эта операция присвоит ключу key новое значение value .
Примеры добавления ключей в словарь:
# создадим пустой словарь `x` >>> x = <> # добавим в словарь `x` ключ 'one' со значением 1 >>> x['one'] = 1 # # добавим еще несколько ключей со значениями >>> x['two'] = 2 >>> x['three'] = 3 >>> x['four'] = 4 # смотрим что получилось >>> x #
Примеры изменения значений ключей в словаре:
# изменим значение с ключом `two` >>> x['two'] = 20 >>> x # # добавим в словарь `x` ключ 'ten' со значением 10 >>> x['ten'] = 10 # # изменим значение с ключом `one` >>> x['one'] = 0 #
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Представления словарей dict.keys, dict.values и dict.items
- Исходный словарь для представления dictview.mapping
- Получение списка ключей словаря list(dict)
- Количество элементов в словаре len(dict)
- Доступ к значению словаря по ключу dict[key]
- Добавление/изменение значения словаря по ключу key
- Удаление значения словаря по ключу
- Проверка наличия/отсутствия ключа key в словаре dict
- Проверка наличия/отсутствия значения value в словаре Python
- Проверка наличия/отсутствия пары (key, value) в словаре dict
- Итерирование по ключам и значениям словаря Python
- Метод dict.clear(). Очистить словарь
- Метод dict.copy(), копия словаря
- Метод dict.fromkeys(), словарь с ключами по умолчанию
- Метод dict.get(), значение по умолчанию если ключа нет
- Метод dict.items(), список кортежей
- Метод dict.keys(), список ключей словаря
- Метод dict.values(), список значений словаря
- Метод dict.pop()
- Метод dict.popitem(), получить пару ключ/значение
- Метод dict.setdefault(), получает/вставляет значение ключа
- Метод dict.update(), обновление/дополнение словаря
- Объединение двух словарей в новый словарь Python
- Сортировка словаря по значению и/или ключу
- Обратный порядок/реверс словаря reversed(dict)
- Генератор словаря и его использование
- Фильтр словаря по ключам и/или значениям
- Словарь как фабрика функций
ХОЧУ ПОМОЧЬ
ПРОЕКТУ
Как добавить значения в словарь по ключу, если значение — это список, который может и не существовать
Можно с проверкой есть ли уже такой ключ в словаре и если нету, то добавить пару ключ-значение. Иначе использовать метод append(). Но можно ли добавить новое значение в список по ключу, если не известно есть ли уже в словаре пара с таким ключом, при этом не использовать условие? Допустим через update(key: value), но тогда получается не список, а строка. А если в value взять в скобку [value], то значение будет не добавляться в список, а обновляться в списке (происходит замена старого значения на новое).
Отслеживать
задан 8 мар 2022 в 13:40
11 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака
Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.
Как проверить наличие ключа в словаре?
Возможно пригодится вариант с возвратом ключа в случае, если он найден в словаря, либо False в случае его ненахождения:
dict = dict.get('a', False) # 5 dict.get('c', False) # False
Именно под ваш запрос можно изменить так:
if dict.get('a', False) != False: return True else: return False
Отслеживать
ответ дан 9 янв 2022 в 17:37
23 9 9 бронзовых знаков
Для d = <'a': False>; скажет что ключа ‘a’ в словаре нет. А он там есть.'a':>
9 янв 2022 в 17:50
Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.
- python
- python-3.x
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.12.7.2316
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как изменить имена ключей в словаре 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)