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)]
→ Ссылка
Автор решения: dath.vg
[i for i in rows if i[0] is not None]
→ Ссылка