Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 16, 2010 14:58:20

SPQRCOR
От:
Зарегистрирован: 2010-09-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обход списка объектов

Добрый день, только начал изучать Python и интересует такой вопрос:
есть список объектов. Хотелось бы обходить не весь массив, а только часть, а именно если только при определенном значении вызвращаемым методом.



Офлайн

#2 Сен. 16, 2010 15:00:06

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Обход списка объектов

Ужас. Ничего не понял. Чего хотели-то?



Отредактировано (Сен. 16, 2010 15:00:17)

Офлайн

#3 Сен. 16, 2010 15:16:14

SPQRCOR
От:
Зарегистрирован: 2010-09-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обход списка объектов

Получаю список: enemy_fleets=pw.EnemyFleets()

Затем хотелось бы обходить не весь его в конструкции for f in enemy_fleets:
а ссузить подобным:
for f in enemy_fleets.DestinationPlanet()==id:



Офлайн

#4 Сен. 16, 2010 15:18:10

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Обход списка объектов

используйте, например filter:

for f in filter(lambda item: item.DestinationPlanet()==destination_id, enemy_fleets):
...
Для инфо:
help(filter)



Отредактировано (Сен. 16, 2010 15:18:47)

Офлайн

#5 Сен. 16, 2010 15:20:52

SPQRCOR
От:
Зарегистрирован: 2010-09-16
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Обход списка объектов

спасибо, буду смотреть



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version