Created
February 1, 2012 01:41
-
-
Save erkobridee/1714435 to your computer and use it in GitHub Desktop.
Curiosidades sobre loops no python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
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