Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2015 11:54:54

AxaRu
Зарегистрирован: 2015-04-11
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Как обработать всех Ивановых?

Есть список

mylist = ['Иванов Николай', 'Иванов Степан И.', 'Иванов В.В.', 'Ивашкин Иван Иванович', 'Ивлев Николай']
подскажите так правильно делать цикл только по “Иванов”?

mylist = ['Иванов Николай', 'Иванов Степан И.', 'Иванов В.В.', 'Ивашкин Иван Иванович', 'Ивлев Николай']
for item in mylist:
    if item.startswith('Иванов'):
        print(item)

Отредактировано AxaRu (Апрель 12, 2015 13:03:33)

Офлайн

#2 Апрель 12, 2015 13:10:50

PyNovice
Зарегистрирован: 2014-09-18
Сообщения: 17
Репутация: +  2  -
Профиль   Отправить e-mail  

Как обработать всех Ивановых?

Например сделать новый список где есть только “Иванов”.

newlist = [k for k in mylist if 'Иванов ' in k]

Офлайн

#3 Апрель 12, 2015 13:29:46

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Как обработать всех Ивановых?

mylist = ['Иванов Николай', 'Иванов Степан И.', 'Иванов В.В.', 'Ивашкин Иван Иванович', 'Ивлев Николай']
last_name = 'Иванов '
for i in filter(lambda x: x.startswith(last_name), mylist):
    print i



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Апрель 12, 2015 13:31:15)

Офлайн

#4 Апрель 12, 2015 13:33:18

AxaRu
Зарегистрирован: 2015-04-11
Сообщения: 34
Репутация: +  1  -
Профиль   Отправить e-mail  

Как обработать всех Ивановых?

Спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version