Найти - Пользователи
Полная версия: for в Python
Начало » Python для новичков » for в Python
1
Olyaleo
Подскажите, пожалуйста, как в питоне написать такую строчку:
for(int i=0; i<size; i++)
{
out(c[i]);
}
Ferroman
Открываешь учебник…
PooH
for i in range(size):
out(c[i])
А если c поддерживает протокол итератора(список, кортеж, ваша реализация), то и
for item in c:
out(item)
bw
Тут надо понимать, что map формирует (и возвращает) список (в данном примере, скорее всего вида [None, None, None, …), если c большой, то такой подход хоть и кавайный использовать не очень разумно.

p.s. Ну и при большом size лучше использовать xrange. Вроде не актуально для “тройки”?!

..bw
Андрей Светлов
в тройке и map работает с итераторами
bw
> в тройке и map работает с итераторами
Т.е. out (из данного примера) будет вызываться (для каждого элемента) только в подобном случае: list(map(…)) ?

..bw
Андрей Светлов
Да. Считайте, что imap переименовали в map. Старого map больше нет. Примерно как xrange->range
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB