Форум сайта python.su
Подскажите, пожалуйста, как в питоне написать такую строчку:
for(int i=0; i<size; i++)
{
out(c[i]);
}
Офлайн
Открываешь учебник…
Офлайн
for i in range(size):
out(c[i])
for item in c:
out(item)
Офлайн
Тут надо понимать, что map формирует (и возвращает) список (в данном примере, скорее всего вида [None, None, None, …), если c большой, то такой подход хоть и кавайный использовать не очень разумно.
p.s. Ну и при большом size лучше использовать xrange. Вроде не актуально для “тройки”?!
..bw
Отредактировано (Май 7, 2010 13:57:15)
Офлайн
в тройке и map работает с итераторами
Офлайн
> в тройке и map работает с итераторами
Т.е. out (из данного примера) будет вызываться (для каждого элемента) только в подобном случае: list(map(…)) ?
..bw
Офлайн
Да. Считайте, что imap переименовали в map. Старого map больше нет. Примерно как xrange->range
Офлайн