Метод dict.clear() в Python. Очистить словарь
Метод dict.clear() производит удаление всех элементов из словаря dict .
Пример очистки словаря:
>>> x = 'one': 0, 'two': 20, 'three': 3, 'four': 4> >>> x.clear() >>> x # <>
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Представления словарей 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)
- Генератор словаря и его использование
- Фильтр словаря по ключам и/или значениям
- Словарь как фабрика функций
ХОЧУ ПОМОЧЬ
ПРОЕКТУ
Удалить словарь из списка словарей
У меня есть список со словарями. Где указано имя человека, откуда и куда он направляется. Но у одного словаря нет значения «from». Как удалить этот словарь из списка?
tour = [ < "name": "Александр", "from": "Москва", "to": "Казань" >, < "name": "Алиса", "from": "Москва", "to": "Казань" >, < "name": "Сергей", "to": "Казань" >]
Я пробовал сделать это несколькими способами, но ничего не выходит
#способ 1 new_tour = [i for i in tour if (i['from'] == None)] #способ 2 new_tour = list(filter(lambda i: i['from'] != None, tour)) #способ 3 for i in range(len(tour)): if tour[i]['from'] == None: del tour[i] break
Как удалить символ из словаря?
Подскажите пожалуйста, как углубиться в ‘data’ и там удалять символ?
- Вопрос задан более года назад
- 234 просмотра
Комментировать
Решения вопроса 1

Включить голову и выучить уже стандартные структуры данных Питона.
Вот кроме шуток
Для начала, у тебя не словарь, а список словарей с разнообразными структурами данных внутри.
А твой код пытается работать с этой структурой, как будто это список строк. Вот с чего ты взял, что это вообще сработает? Да ещё и используя регулярные выражения. Взял, что первой строкой в гугле попалось?
Теперь скажи, в контексте вышесказанного — что значит «удалить символ подчеркивания»? Удалить откуда?
Я предполагаю, что из значений в словарях внутри списка в ключе data для каждого словаря в твоем списке?
Ну вот собственно эту фразу достаточно перевести на питон (от конца к началу), чтобы получить ответ.
# этот код изменит твой массив "на месте", а не создаст изменённую копию! for mas_item in mas: # для каждого словаря в твоем списке for data_dict in mas_item['data']: # для каждого словаря в списке по ключу data # словари не любят, когда их модифицируют и проходятся по ним for'ом одновременно data_dict_keys = list(data_dict.keys()) # так что заранее составляем список ключей словаря for key in data_dict_keys: # проходимся по этим ключам data_dict[key] = data_dict[key].replace('_', '') # и обрабатываем значения по этим ключам
Словари (dict) и работа с ними. Методы словарей

Сегодня я расскажу о таком типе данных, как словари, о работе со словарями, операциях над ними, методах, о генераторах словарей.
Словари в Python — неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Чтобы работать со словарём, его нужно создать. Сделать это можно несколькими способами. Во-первых, с помощью литерала:
Во-вторых, с помощью функции dict:
В-третьих, с помощью метода fromkeys:
В-четвертых, с помощью генераторов словарей, которые очень похожи на генераторы списков.
Теперь попробуем добавить записей в словарь и извлечь значения ключей:
: Как видно из примера, присвоение по новому ключу расширяет словарь, присвоение по существующему ключу перезаписывает его, а попытка извлечения несуществующего ключа порождает исключение. Для избежания исключения есть специальный метод (см. ниже), или можно перехватывать исключение.
Что же можно еще делать со словарями? Да то же самое, что и с другими объектами: встроенные функции, ключевые слова (например, циклы for и while), а также специальные методы словарей.
Методы словарей
dict.clear() — очищает словарь.
dict.copy() — возвращает копию словаря.
classmethod dict.fromkeys(seq[, value]) — создает словарь с ключами из seq и значением value (по умолчанию None).
dict.get(key[, default]) — возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None).
dict.items() — возвращает пары (ключ, значение).
dict.keys() — возвращает ключи в словаре.
dict.pop(key[, default]) — удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение).
dict.popitem() — удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.
dict.setdefault(key[, default]) — возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ со значением default (по умолчанию None).
dict.update([other]) — обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!).
dict.values() — возвращает значения в словаре.
Для вставки кода на Python в комментарий заключайте его в теги