Python, удалить элементы None из списка
Получаю список из БД Подскажите как удалить элементы None и оставить только IP
rows = [(None, 1), (None, 1), (None, 2), (None, 3), ('10.10.1.103', 3), ('10.10.1.101', 1), ('10.10.1.102', 2)]
чтобы на выходе получилось [('10.10.1.103', 3), ('10.10.1.101', 1), ('10.10.1.102', 2)]
Ответы (2 шт):
Автор решения: Эрик Юк
→ Ссылка
rows = [(None, 1), (None, 1), (None, 2), (None, 3), ('10.10.1.103', 3), ('10.10.1.101', 1), ('10.10.1.102', 2)]
IPs = list(filter(lambda i: i[0], rows))
Этот код фильтрует каждый элемент (в лямбде) списка rows (всё с помощью функции filter, можете загуглить если не понятно). И на выходе мы получаем именно то что вам надо
[('10.10.1.103', 3), ('10.10.1.101', 1), ('10.10.1.102', 2)]