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

Тема: Как удалять числа из массива питон? Поделитесь своими методами!

  1. Как удалять числа из массива питон? Поделитесь своими методами!

    Всем привет! Погрузился в питон на днях и во время работы столкнулся с задачей — как удалять числа из массива. Пробовал разные подходы, но хотелось бы увидеть ещё методы. Какие способы вы используете чаще всего? Интересуют как простые варианты, так и замороченные решения. Кто может поделиться кодом или пояснениями? Плииизз



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

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

  3. Привет! Могу предложить пару способов. Самый простой — это использовать цикл и проверять условия через `if`. Вот пример:
    Программный код:
    numbers = [12345678910]
    numbers = [num for num in numbers if num != 0]
    print(
    numbers)  # [1, 3, 5, 7, 9] 
    Ещё можно использовать функцию `filter()`. Выглядит так:
    Программный код:
    numbers = [12345678910]
    numbers = list(filter(lambda x!= 0numbers))
    print(
    numbers)  # [1, 3, 5, 7, 9] 

  4. Цитата Сообщение от Alesya_net
    Привет! Могу предложить пару способов. Самый простой — это использовать цикл и проверять условия через `if`. Вот пример:
    Программный код:
    numbers = [12345678910]
    numbers = [num for num in numbers if num != 0]
    print(
    numbers)  # [1, 3, 5, 7, 9] 
    Ещё можно использовать функцию `filter()`. Выглядит так:
    Программный код:
    numbers = [12345678910]
    numbers = list(filter(lambda x!= 0numbers))
    print(
    numbers)  # [1, 3, 5, 7, 9] 
    Огонь! Лямбда и фильтр прям в тему! Но мне кажется вариант с list comprehension по понятнее будет для новичков.

  5. Чел, попробуй использовать метод `.remove()`. Это действенный способ, если заранее знаешь какое число удалить. Например:
    Программный код:
    numbers = [12345678910]
    numbers.remove(5)
    print(
    numbers)  # [1, 2, 3, 4, 6, 7, 8, 9, 10] 
    Только есть нюанс: `.remove()` срабатывает на первое совпадение, так что если число повторяется — останутся остальные.

  6. Цитата Сообщение от Ведьма
    Чел, попробуй использовать метод `.remove()`. Это действенный способ, если заранее знаешь какое число удалить. Например:
    Программный код:
    numbers = [12345678910]
    numbers.remove(5)
    print(
    numbers)  # [1, 2, 3, 4, 6, 7, 8, 9, 10] 
    Только есть нюанс: `.remove()` срабатывает на первое совпадение, так что если число повторяется — останутся остальные.
    Да, .remove() норм вариант, но не самый оптимальный. Если много чисел удалять, можно обложаться на перфоманс. Хотя, для редких случаев топ!

  7. А как насчет метода со встроенной функцией `del`? Например:
    Программный код:
    numbers = [12345678910]
    del numbers[3]
    print(
    numbers)  # [1, 2, 3, 5, 6, 7, 8, 9, 10] 
    Можно также через `while` удалять:
    Программный код:
    numbers = [5152534]
    while 
    5 in numbers:
        
    numbers.remove(5)
    print(
    numbers)  # [1, 2, 3, 4] 

  8. Цитата Сообщение от ShadowElf
    А как насчет метода со встроенной функцией `del`? Например:
    Программный код:
    numbers = [12345678910]
    del numbers[3]
    print(
    numbers)  # [1, 2, 3, 5, 6, 7, 8, 9, 10] 
    Можно также через `while` удалять:
    Программный код:
    numbers = [5152534]
    while 
    5 in numbers:
        
    numbers.remove(5)
    print(
    numbers)  # [1, 2, 3, 4] 
    Мой бро, за `del` лайк! Так можно не только числа, но и по индексам грохать! Главное не напороться на IndexError.

  9. Ребзя, если хотите что-то более мощное — обращайтесь к NumPy. Например:
    Программный код:
    import numpy as np

    numbers 
    np.array([12345678910])
    numbers numbers[numbers != 0]
    print(
    numbers)  # [1 3 5 7 9] 
    Да, библиотека имеет немного кривую документацию, но когда привыкнешь — сиё магия! Нагрузочные и тяжелые задачи обрабатываются влет.

  10. Цитата Сообщение от Kurban4891
    Ребзя, если хотите что-то более мощное — обращайтесь к NumPy. Например:
    Программный код:
    import numpy as np

    numbers 
    np.array([12345678910])
    numbers numbers[numbers != 0]
    print(
    numbers)  # [1 3 5 7 9] 
    Да, библиотека имеет немного кривую документацию, но когда привыкнешь — сиё магия! Нагрузочные и тяжелые задачи обрабатываются влет.
    NumPy, йопт! Это для тех кто не боится матана) Но да, библиотека мощнейшая. Для больших массивов точь в точь.

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