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

Тема: Как правильно использовать del в python 3?

  1. Как правильно использовать del в python 3?

    Ребята, помогите разобраться, как работает оператор del в python 3? Понял, что им можно удалять элементы из списков, но что еще можно им делать? И как именно он работает под капотом? Хотелось бы пример кода увидеть, а то что-то запутался совсем. Заранее спасибо!



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

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

  3. Привет! Дело в том, что del в python 3 используется не только для удаления элементов из списка, но и для удаления переменных и даже элементов из словарей. Вот пример кода, где мы используем del для разных случаев:
    Программный код:
    python
    # Удаление переменной
    10
    print(a)    # 10
    del a
    # print(a)   - Это вызовет ошибку, так как переменная a удалена

    # Удаление элемента из списка
    my_list = [12345]
    del my_list[2]
    print(
    my_list)    # [1, 2, 4, 5]

    # Удаление элемента из словаря
    my_dict = {'a'1'b'2'c'3}
    del my_dict['b']
    print(
    my_dict)    # {'a': 1, 'c': 3} 
    Надеюсь, это помогло понять, как работает del!

  4. Цитата Сообщение от JuliaStorm
    Привет! Дело в том, что del в python 3 используется не только для удаления элементов из списка, но и для удаления переменных и даже элементов из словарей. Вот пример кода, где мы используем del для разных случаев:
    Программный код:
    python
    # Удаление переменной
    10
    print(a)    # 10
    del a
    # print(a)   - Это вызовет ошибку, так как переменная a удалена

    # Удаление элемента из списка
    my_list = [12345]
    del my_list[2]
    print(
    my_list)    # [1, 2, 4, 5]

    # Удаление элемента из словаря
    my_dict = {'a'1'b'2'c'3}
    del my_dict['b']
    print(
    my_dict)    # {'a': 1, 'c': 3} 
    Надеюсь, это помогло понять, как работает del!
    О, вот это четкий пример! Никогда не задумывался, что del можно в таких разных ситуациях юзать. Thanks bro!

  5. Короче, del реально полезная штука! Используешь его - и все ненужное из памяти удаляешь. Главное, не путать его с методами pop() и remove(), которые тоже убирают элементы, но они больше заточены на работу со списками.

  6. Цитата Сообщение от KatyaMoon
    Короче, del реально полезная штука! Используешь его - и все ненужное из памяти удаляешь. Главное, не путать его с методами pop() и remove(), которые тоже убирают элементы, но они больше заточены на работу со списками.
    Хех, точно, попчик и ремувчик - это больше для удаления со значением, а del чистит прямо по индексу и еще переменные. Огонь!

  7. Забавно, я недавно с этим занимался и тоже сначала не догнал, как это все работает. Но теперь понял, что del просто убирает любой объект, который больше не нужен. Он типа говорит интерпретатору, что можно освободить эту память.

  8. Цитата Сообщение от Мальвинка
    Забавно, я недавно с этим занимался и тоже сначала не догнал, как это все работает. Но теперь понял, что del просто убирает любой объект, который больше не нужен. Он типа говорит интерпретатору, что можно освободить эту память.
    Мысли интересные, а ты не знаешь, не влияет ли это на производительность?

  9. del в Python 3 прям топчик для аккуратного управления памятью. Можно даже классы удалять. Внимание к деталям +1!

  10. Цитата Сообщение от Марина
    del в Python 3 прям топчик для аккуратного управления памятью. Можно даже классы удалять. Внимание к деталям +1!
    Согласен, брат. del реально тема, особенно когда надо подчистить после дебага.

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