Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Программирование на языке Python. Словари(статья 4)

Приветствую вас на моём канале Old Programmer, канале о программировании и программистах.
Продолжаем говорить о словарях в языке программирования Python. А здесь все разделы моего канала: А тут все о Python: Предыдущая статья: Программирование словарей на Python. Удаление из словаря Продолжаем говорить о словарях. Сегодня удаление элементов из словаря. Начнем с уже известного вам универсального оператора del, с помощью которого можно удалять и элементы из словаря. dt = {'первый': 1, 1: 'первый', (1, 2): 'один два', 3:6}
print(dt)
del dt[(1, 2)]
print(dt) результат выполнения фрагмента {'первый': 1, 1: 'первый', (1, 2): 'один два', 3: 6}
{'первый': 1, 1: 'первый', 3: 6} Т.о. у нас имеется удобный инструмент удаления элементов словаря. Напомню, что словарь является неупорядоченной коллекцией, поэтому удаляем его элементы по одиночке. Но в самом операторе del мы можем перечислить через запятую произвольное количество отдельных элементов словаря для удаления. Кроме того, если элемент

Приветствую вас на моём канале Old Programmer, канале о программировании и программистах.
Продолжаем говорить о словарях в языке программирования Python.

А здесь все разделы моего канала:

Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021

А тут все о Python:

Программирование на языке Python. Путеводитель по ресурсам моего канала Old Programmer
Old Programmer3 октября 2020

Предыдущая статья:

Программирование на языке Python. Словари (статья 1)
Old Programmer17 октября 2021
Программирование на языке Python. Словари (статья 2)
Old Programmer17 октября 2021
Программирование на языке Python. Словари (статья 3)
Old Programmer19 октября 2021

Программирование словарей на Python. Удаление из словаря

Продолжаем говорить о словарях. Сегодня удаление элементов из словаря.

Начнем с уже известного вам универсального оператора del, с помощью которого можно удалять и элементы из словаря.

dt = {'первый': 1, 1: 'первый', (1, 2): 'один два', 3:6}
print(dt)
del dt[(1, 2)]
print(dt)

результат выполнения фрагмента

{'первый': 1, 1: 'первый', (1, 2): 'один два', 3: 6}
{'первый': 1, 1: 'первый', 3: 6}

Т.о. у нас имеется удобный инструмент удаления элементов словаря. Напомню, что словарь является неупорядоченной коллекцией, поэтому удаляем его элементы по одиночке. Но в самом операторе del мы можем перечислить через запятую произвольное количество отдельных элементов словаря для удаления. Кроме того, если элемент словаря отсутствует, то выбрасывается исключение, которое можно отловить обычным способом через try...except.

У словарей есть довольно удобный метод pop(). Он возвращает значение по указанному ключу, одновременно удаляя этот элемент Если указанный ключ отсутствует, то возвращается указанное вторым параметром значение по умолчанию. Если же значения по умолчанию нет, то генерируется исключение (см. программу p5510.py).

Результат выполнения программы будет

{'первый': 1, 1: 'первый', (1, 2): 'один два', 3: 6}
один два
{'первый': 1, 1: 'первый', (1, 2): 'один два', 3: 6}
None
Элемент отсутствует

Еще один, я бы сказал забавный метод, popitem(). Этот метод не имеет параметров. Он удаляет последний добавленный элемент словаря и возвращает его.

Наконец, есть метод clear(), который удаляет в словаре все элементы, делает его пустым.

Продолжение следует...

До скорого на канале Old Programmer, канале о программировании и программистах. И не забывайте ставить 'лайк' и подписываться на мой канал о программировании.

Из записок старого программиста. Притчи о компьютерных жителях. Товарищ Комманд Ком, Диггер и отец Виндовс...
Old Programmer31 июля 2020
Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
Питон, однако
Питон, однако

#программирование #программисты #python #языки программирования