Na última mensagem já vimos (finalmente!) como se escreve um programa em
Python e como se executa. Mas os comandos de que já falámos não são muito versáteis na quantidade de coisas que podemos fazer com eles. Antes de apresentar um novo comando, vou falar de uma estrutura de dados que é preciso compreender antes: a lista.
Uma lista não é mais do que um conjunto de objetos agrupados. Para criar uma lista, experimente:
>>> lista = [1, 2 ,4, 6 ,7]
>>> lista
[1, 2, 4, 6, 7] |
Acabámos de criar uma lista! E pudemos ver o seu conteúdo completo. Mas imaginemos que queremos ver apenas o número 4. Para isso, escrevemos:
>>> lista[2]
4
>>> lista[2:4]
[4, 6] |
Claro que aproveitei e mostrei como escolher vários elementos da lista. O indexamento dos elementos da lista funciona da mesma maneira que nas cadeias de caracteres: por meio de
slicing. E já agora, mostro como se referencia a partir do fim da lista (ou da cadeia de caracteres), independentemente do seu comprimento. Se fizermos:
Isto é, o elemento mais à direita é representado pelo índice
-1, o segundo mais à direita por
-2, e por aí diante. E como antes, o primeiro elemento é incluído, e o elemento final não é, na definição do intervalo de
slicing. Também podemos decidir que queremos ver a lista do início até dado ponto, ou de dado ponto até ao final, ou mesmo a lista completa:
>>> lista[:3]
[1, 2, 4]
>>> lista[3:]
[ 6, 7]
>>> lista[:]
[1, 2, 4, 6, 7] |
E que mais podemos fazer com listas? Bem, se quisermos, podemos mudar um dado elemento da lista:
>>> lista[2] = 10
>>> lista
[1, 2, 10, 6, 7] |
Também podemos remover um dado elemento da lista:
>>> del lista[2] = 10
>>> lista
[1, 2, 6, 7] |
E também podemos adicionar um dado elemento da lista:
>>> lista = lista + [11]
>>> lista
[1, 2, 6, 7, 11] |
E agora, imagine que queria ver todos os elementos da lista um a um. Uma maneira seria escrever várias vezes
lista[i], com
i a ir de 0 até ao número de elementos menos 1. Mas felizmente existe uma maneira mais fácil. Vamos ver um programa:
nums = [1, 4, 5, 6, 3]
for i in nums:
print(i) |
Quando executar este programa (ainda se lembra como?), vai obter o seguinte resultado:
Bem vindo aos ciclos! Em outras linguagens de programação, definem-se ciclos
for através de uma variável que vai sendo incrementada sempre da mesma maneira. No
Python, o comando
for serve para iterar todos os elementos de uma dada lista, um de cada vez. De notar que o que vai ser executado no interior do ciclo
for (neste caso, a instrução
print) está indentado (aqui está com 4 espaços), pois no
Python a definição de blocos internos de código é feita com indentação, ao contrário de outras linguagens, onde se usam chavetas ou outros. Aqui usei 4 espaços, mas pode usar os espaços que quiser, desde que use sempre o mesmo número num dado bloco. Além disso, o início de um bloco é assinalado por dois pontos (
:), que está no final da linha que contém o comando
for.
E por hoje é tudo.
Sem comentários:
Enviar um comentário