Обзор
Обе функции Discard и Remove удаляют определенное значение из словаря. Тогда главный вопрос заключается в том, какую функцию мы должны использовать и почему? Лучше использовать функцию discard.
Предположим, у вас есть набор s={‘Apple’,’Elephant’,’orange’}
, попробуем обе функции.
1. s={‘Apple’,’Elephant’,’orange’} s.remove('Elephant') print(s)
[out]>> {'Apple','orange'}2. s={‘Apple’,’Elephant’,’orange’} s.remove('ele') print(s)
[out]>> Traceback (most recent call last): File "./prog.py", line 3, in <module> KeyError: 'ban'
Если мы хотим удалить конкретное значение с помощью функции remove, а это значение отсутствует в наборе, тогда будет выдана ошибка. Но в случае с функцией discard, если значение, которое мы хотим удалить, отсутствует в наборе, он напечатает набор как есть и не покажет никакой ошибки.
1. s={‘Apple’,’Elephant’,’orange’} s.discard('Elephant') print(s)
[out]>> {'Apple','orange'}2. s={‘Apple’,’Elephant’,’orange’} s.discard('ele') print(s)
[out]>> {'Apple','Elephant','orange'}
Подпишитесь на DDIntel Здесь.
Посетите наш сайт здесь: https://www.datadriveninvestor.com
Присоединяйтесь к нашей сети здесь: https://datadriveninvestor.com/collaborate