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

Тема: Как в Python удалить из списка пустой список?

  1. Как в Python удалить из списка пустой список?

    Привет, народ! У меня тут вопрос: как в Python удалить из списка пустой список?
    Ситуация такая, есть у меня список, и я хочу выкинуть из него все пустые списки,
    чтоб остались только нормальные данные. Пока что не нашёл нормального способа. Помогите, буду благодарен за код!



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

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

  3. Привет! Да, всё просто. Используй list comprehension для этого, вот пример кода:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = [for x in my_list if x]
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Всё что тебе нужно, это пройтись по твоему списку и собрать новый список, исключив пустые элементы.

  4. Цитата Сообщение от kitun
    Привет! Да, всё просто. Используй list comprehension для этого, вот пример кода:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = [for x in my_list if x]
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Всё что тебе нужно, это пройтись по твоему списку и собрать новый список, исключив пустые элементы.
    О, шикарно! Понятно и лаконично. Как раз то, чего не хватало.

  5. Чувак, можешь воспользоваться встроенной функцией filter. Это тоже простое решение:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = list(filter(Nonemy_list))
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Это строчка кода выглядит попроще и красиво.

  6. Цитата Сообщение от Galactus
    Чувак, можешь воспользоваться встроенной функцией filter. Это тоже простое решение:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = list(filter(Nonemy_list))
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Это строчка кода выглядит попроще и красиво.
    Кстати! Использование filter - это прям минималистично. Лукхин спасибо!

  7. Для любителей lambda-функций. Вот тебе решение:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = list(filter(lambda x!= [], my_list))
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Lambda в помощь! Умен будет!

  8. Цитата Сообщение от Канарейка
    Для любителей lambda-функций. Вот тебе решение:

    Программный код:

    my_list 
    = [[12], [], [34], [], [5], []]
    cleaned_list = list(filter(lambda x!= [], my_list))
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Lambda в помощь! Умен будет!
    Окей, звучит сложно, но прикольно, что через лямбду тоже можно. Спасибо!

  9. Если есть перфекционисты, можете написать свою функцию:

    Программный код:

    def remove_empty_lists
    (input_list):
        return [
    item for item in input_list if item]

    my_list = [[12], [], [34], [], [5], []]
    cleaned_list remove_empty_lists(my_list)
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Так ты можешь быть уверен, что твой код читаемый и понятный другим разрабам.

  10. Цитата Сообщение от Алексей Анатольевич
    Если есть перфекционисты, можете написать свою функцию:

    Программный код:

    def remove_empty_lists
    (input_list):
        return [
    item for item in input_list if item]

    my_list = [[12], [], [34], [], [5], []]
    cleaned_list remove_empty_lists(my_list)
    print(
    cleaned_list)  # Выведет: [[1, 2], [3, 4], [5]] 
    Так ты можешь быть уверен, что твой код читаемый и понятный другим разрабам.
    Да, кстати, по функциям лучше видно логику. Но это уже на любителя понятно дело.

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