Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2017 13:35:12

HIST
Зарегистрирован: 2017-10-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление элементов из списка

first = (“Максим”,“Петро”,“Василь”,“Микола”,“Давид”)
last = (“Максимов”,“Петров”,“Василів”,“Миколаєнко”,“Давиденко”)
def func(elem):
if len(elem)%2==0:
return elem
total1=list(map(func,first))
total2=list(map(func,last))
total=list(zip(total1,total2))
print(total)
('Максим', ‘Максимов’), (None, ‘Петров’), ('Василь', None), ('Микола', ‘Миколаєнко’), (None, None)


Как оставить элементы в которых нет None?

Результат должен быть примерно таким:
('Максим', ‘Максимов’), ('Микола', ‘Миколаєнко’)

Отредактировано HIST (Окт. 22, 2017 13:37:21)

Офлайн

#2 Окт. 22, 2017 13:51:50

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Удаление элементов из списка

HIST
Результат должен быть примерно таким:
('Максим', ‘Максимов’), ('Микола', ‘Миколаєнко’)
чтобы результат был примерно таким - решение должно быть примерно такое
 total = [(x,y) for x,y in zip(first,last) if len(x)%2 == 0 and len(y)%2 == 0]

Отредактировано marvellik (Окт. 22, 2017 13:53:40)

Офлайн

#3 Окт. 22, 2017 14:07:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Удаление элементов из списка

  
>>> lst = [(1, 1), (None, 2), (3, None), (None, None), (5, 5)]
>>> out = [i for i in lst if None not in i]
>>> out
[(1, 1), (5, 5)]
>>> 



Офлайн

#4 Окт. 22, 2017 17:33:56

HIST
Зарегистрирован: 2017-10-21
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление элементов из списка

Спасибо всем

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version