Se você precisar iterar em uma sequência de números, a função interna range() será útil. Ele gera listas contendo progressões aritméticas:
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
O ponto final dado nunca faz parte da lista gerada; range (10) gera uma lista de 10 valores, os índices legais para itens de uma seqüência de comprimento 10. É possível deixar o intervalo iniciar em outro número, ou especificar um incremento diferente (mesmo negativo; às vezes isso é chamado de ‘step’):
>>> range(5, 10) [5, 6, 7, 8, 9] >>> range(0, 10, 3) [0, 3, 6, 9] >>> range(-10, -100, -30) [-10, -40, -70]
Para iterar os índices de uma sequência, combine range() e len() da seguinte maneira:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): ... print i, a[i] ... 0 Mary 1 had 2 a 3 little 4 lamb