Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как в Python sets remove элементы? Кто-то может объяснить?

  1. Как в Python sets remove элементы? Кто-то может объяснить?

    Йо! Ребзя, я тут в своём кодике пытаюсь удалить элементы из sets на Python, но чё-то не так. Я знаю, что есть remove(), но кажется, что я что-то упускаю... Можете обьяснить как правильно и эффективно удалять элементы из сета? Буду рад примерам кода и объяснениям, как вообще это дело работает.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Ну, если кратко, то в Python для удаления элемента из set используется метод remove(). Но будь внимателен, если элемента, который хочешь удалить, нет в сете, он бросит KeyError.

    Пример кода:

    Программный код:
    my_set = {1234}
    my_set.remove(2)  # Удаляем элемент 2
    print(my_set)  # Видим, что сета теперь {1, 3, 4} 
    Если не хочешь ловить KeyError, используй discard():

    Программный код:
    my_set.discard(5)  # Ничего не произойдет, если элемента нет 

  4. Цитата Сообщение от Тор
    Привет! Ну, если кратко, то в Python для удаления элемента из set используется метод remove(). Но будь внимателен, если элемента, который хочешь удалить, нет в сете, он бросит KeyError.

    Пример кода:

    Программный код:
    my_set = {1234}
    my_set.remove(2)  # Удаляем элемент 2
    print(my_set)  # Видим, что сета теперь {1, 3, 4} 
    Если не хочешь ловить KeyError, используй discard():

    Программный код:
    my_set.discard(5)  # Ничего не произойдет, если элемента нет 
    Чётко разъяснил! Не знал про discard(), думаю, это прям спасёт меня от лишних ошибок.

  5. Эй, зачем столько текста, братишка! Просто юзай remove(), он всё сделает за тебя. Надо только помнить, что если элемент не существует - будет ошибочка.
    Абсолют: remove(), если 100% уверен, discard() - если нет.

  6. Цитата Сообщение от samsebemaster
    Эй, зачем столько текста, братишка! Просто юзай remove(), он всё сделает за тебя. Надо только помнить, что если элемент не существует - будет ошибочка.
    Абсолют: remove(), если 100% уверен, discard() - если нет.
    Вот это по делу. Кратко и понятно, без лишнего трёпа. Заселило, брат.

  7. Йо, братан, метод remove() работает норм, но если хочешь безопасно удалять элементы, то discard() заходит, как горячий пирожок!
    А вообще, можно использовать исключения, чтобы красиво обработать KeyError.

  8. Цитата Сообщение от Тамара Андреевна
    Йо, братан, метод remove() работает норм, но если хочешь безопасно удалять элементы, то discard() заходит, как горячий пирожок!
    А вообще, можно использовать исключения, чтобы красиво обработать KeyError.
    Ха, вот это по-крутому! Спасибо за хак с исключениями, раньше не догонял!

  9. Для удаления элементов из множеств Python ideal option remove(), но не забудь про try/except.
    Примерно так:

    Программный код:
    my_set = {123}
    try:
    my_set.remove(4)  # Попробуем удалить 4, но её нет - будет ошибка
    except KeyError:
    print(
    'Элемента нет в множестве')
    print(
    my_set)  # {1, 2, 3} 

  10. Цитата Сообщение от KryskaB
    Для удаления элементов из множеств Python ideal option remove(), но не забудь про try/except.
    Примерно так:

    Программный код:
    my_set = {123}
    try:
    my_set.remove(4)  # Попробуем удалить 4, но её нет - будет ошибка
    except KeyError:
    print(
    'Элемента нет в множестве')
    print(
    my_set)  # {1, 2, 3} 
    Классно! Ловить ошибки через try/except рендерится у меня теперь не как задача, а просто конфетка!

Страница 1 из 2 12 ПоследняяПоследняя