4.3 The range() Function

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
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s