![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| setq |
|
|||
|
Unregistered |
Функция takewhile из модуля itertools отбирает несколько первых элементов "последовательности", которые удовлетворяют заданному условию. Но она также "выкидывает" элемент, который не подошёл по условию. Вот, ломаю голову над тем как это обойти и оставлять этот элемент.
Пример:
|
|||
|
||||
| slav0nic |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.5.2006 Репутация: 4 Всего: 5 |
хм, странно, эта ф-ция аналогична
если сделать
результат: [0, 1, 2, 3, 4] [6, 7, 8, 9] [] [] если заменить a=xrange(10) [0, 1, 2, 3, 4] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] видать проблема в итераторах (редко их юзаю=) ) нихрена не понимаю блин) Это сообщение отредактировал(а) slav0nic - 18.5.2006, 16:51 --------------------
python.com.ua |
||||
|
|||||
| slav0nic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.5.2006 Репутация: 4 Всего: 5 |
по идее в генераторе до break срабатывает итератор, после только после чего вроисходит break и 5 просто теряется)
а если потом брык, то 0 потерялся бы вроде всё так Это сообщение отредактировал(а) slav0nic - 19.5.2006, 14:48 --------------------
python.com.ua |
|||
|
||||
| setq |
|
|||
|
Unregistered |
Чего? Ладно
|
|||
|
||||
| slav0nic |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.5.2006 Репутация: 4 Всего: 5 |
есть идея не юзать итераторы;) а написать по простому
самое тупое) --------------------
python.com.ua |
|||
|
||||
| setq |
|
|||
|
Unregistered |
С радостью бы. Но мои "итераторы" по 20 миллионов длиной. Их за раз в память не поднять.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |