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