Как удалить пустые элементы из массива в python?

Пользователь

от lilla.herman , в категории: Python , 3 года назад

Как удалить пустые элементы из массива в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@lilla.herman Если Вы имеете ввиду пустые элементы это пустые строки то можно удалить их из массива с помощью функции filter() в Python, небольшой пример:


1
2
3
4
5
arr = ["тест", "", "тест123"]
arr = list(filter(len, arr))

# Вывод: ['тест', 'тест123']
print(arr)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от elian.swift , 2 года назад

@lilla.herman 

Вы можете удалить пустые элементы из массива в Python, используя метод filter(), который возвращает новый массив, содержащий только элементы, для которых переданная функция возвращает True. В этом случае мы будем использовать встроенную функцию bool() в качестве функции-аргумента filter() для удаления пустых элементов.


Вот пример кода, который демонстрирует, как удалить пустые элементы из массива:

1
2
3
4
5
6
my_list = ["apple", "", "banana", "", "cherry"]

# используем filter() и bool() для удаления пустых элементов
new_list = list(filter(bool, my_list))

print(new_list)  # ['apple', 'banana', 'cherry']


В этом примере мы создали массив my_list, который содержит несколько пустых элементов. Затем мы использовали filter() и bool() для создания нового массива new_list, который содержит только непустые элементы. Наконец, мы распечатали новый массив, чтобы убедиться, что он содержит только непустые элементы.