Listas¶
Listas são estruturas de dados compostas. Elas são primeiramente utilizadas para agrupar diversos valores.
Declaração¶
Em Python essa estrutura se chama list e são formadas de elementos separados
por vírgulas , entre colchetes [].
Exemplo:
[1, 2, 3]
['a', 'b', 'c']
[True, False, True]
Além disso, listas podem armazenar diferentes tipos de valores diferentes:
[1, 'a', True]
Também é possível armazenar outras listas:
[1, 'a', True, [2, 'b', False]]
Utilização¶
Pode-se atribuir um nome a uma lista criando assim uma variável:
>>> quadrados = [1, 4, 9, 16, 25]
>>> quadrados
[1, 4, 9, 16, 25]
Para obter um elemento de uma lista, assim como para strings,
pode-se utilizar os índices dos elementos:
>>> quadrados[0]
1
>>> quadrados[-1]
25
Fatiamento da lista também pode ser utilizado para obter uma sub lista:
>>> quadrados[2:4]
[9, 16]
>>> quadrados[-3:]
[9, 16, 25]
>>> quadrados[:4]
[1, 4, 9, 16]
Cada operação de fatiamento retorna uma nova lista contendo os elementos desejados. Isso significa que o exemplo abaixo retorna uma nova cópia da lista:
>>> quadrados[:]
[1, 4, 9, 16, 25]
Iterações¶
Comando for¶
>>> numeros = [1, 2, 3, 4, 5, 6, 7]
>>> quadrados = []
>>> for numero in numeros:
... quadrados.append(numero ** 2)
>>> quadrados
[1, 4, 9, 16, 25, 36, 49]
List Comprehensions¶
>>> quadrados_impares = [numero ** 2 for numero in numeros if numero % 2 == 1]
>>> quadrados_impares
[1, 9, 25, 49]