Обзор

Обе функции 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