Skip to content

Instantly share code, notes, and snippets.

@erkobridee
Created February 1, 2012 01:41
Show Gist options
  • Save erkobridee/1714435 to your computer and use it in GitHub Desktop.
Save erkobridee/1714435 to your computer and use it in GitHub Desktop.
Curiosidades sobre loops no python
'''
Curiosidades do Python e estruturas de loop
uma delas temos a funcao range a qual nos possibilita criar um array
facilmente...
ex.:
arr = range(10)
que ira criar um array de 10 posicoes
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
'''
print range(10)
print "--------------"
# tendo como baso o respectivo array
arr = [10,11,12,13,14,15,16,17,18,19,20]
'''
O Python ja nos disponibiliza um for mais inteligente,
o qual ja nos retorna o item no item definido
saida:
10 11 12 13 14 15 16 17 18 19 20
'''
for item in arr:
print item,
print "\n--------------"
'''
porem caso tenhamos a necessidade de ter uma estrutura de repeticao
que nos disponilize o indice do elemento do array?
para isto temos as 2 possibilidades, uma usando o for, ou outra usando o while
saida:
arr[0] = 10 | arr[1] = 11 | arr[2] = 12 | arr[3] = 13 | arr[4] = 14 | arr[5] = 15 | arr[6] = 16 | arr[7] = 17 | arr[8] = 18 | arr[9] = 19 | arr[10] = 20 |
'''
for i in range(len(arr)):
print 'arr['+str(i)+'] = '+str(arr[i])+' |',
print "\n--------------"
idx = 0
while idx < len(arr):
print 'arr['+str(idx)+'] = '+str(arr[idx])+' |',
idx = idx + 1
'''
atualizado: 14/02/2012
outra maneira de se recuperar o indice da interacao
'''
print "\n--------------"
for iArr, itemArr in enumerate(arr):
print 'arr['+str(iArr)+'] = '+str(itemArr)+' |',
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment