Форум сайта python.su
Начал изучать питон и возник вопрос. В книге есть пример с циклом:
a = ['Mary', 'had', 'a', 'little', 'lamb'] for i in range(len(a)): print(a[i])
Офлайн
Это можно и так записать
a = ['Mary', 'had', 'a', 'little', 'lamb'] for i in a: print i
Офлайн
Потому что вы обращаетесь к элементам последовательности по индексу:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> a[0] 'Mary' >>> a[4] 'lamb' >>>
myList = ['Mary', 'had', 'a', 'little', 'lamb'] for elem in myList: print elem
И не очень понятно как работает range(len(a)). Если len(a) возвращает 5, а range(5) = (0, 5)range(5) = [0, 5) = 0, 1, 2, 3, 4
Офлайн
GaiveR
Потому что вы обращаетесь к элементам последовательности по индексу:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> a[0] 'Mary' >>> a[4] 'lamb' >>>
Офлайн