Curso
Diferentemente de tipos de dados como int, bool, float, str, uma lista é um tipo de dado composto em que você pode agrupar valores. Em Python, seria pouco prático criar uma variável nova para cada dado coletado. Em vez disso, você pode guardar todas essas informações em uma lista de Python. Você cria uma lista usando colchetes.
[a, b, c]
Como construir uma lista
Suponha que você pediu a altura, em metros, das suas duas irmãs e dos seus pais. Você pode montar a lista assim:
[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]
Claro, você pode referenciar todos esses dados com uma variável. Basta colocar o nome da variável e o sinal de igual na frente, como aqui.
fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]
Uma lista é uma forma de dar um único nome a um conjunto de valores. Esses valores, ou elementos, podem ter qualquer tipo de dado: int, float etc., além de tipos mais avançados do Python, até mesmo outras listas.
Armazenando variáveis em listas
Também é possível que uma lista contenha diferentes tipos dentro dela. Suponha que você queira adicionar os nomes dos seus pais e irmãs à lista para saber a quem cada altura pertence. Você pode incluir algumas strings sem problema.
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
E não para por aí: você também pode criar sublistas menores dentro de uma lista.
Lista dentro de lista
No exemplo abaixo, as pequenas listas estão entre colchetes e separadas por vírgulas dentro de uma lista, a fam2. Ao imprimir a lista fam2, você vê que temos uma lista de listas. A lista principal contém 4 sublistas:
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]
Você também pode verificar o tipo de dado das listas. Aqui vamos ver de que tipo são tanto fam quanto fam2:
type(fam)
list
type(fam2)
list
Essas chamadas mostram que tanto fam quanto fam2 são listas. Cada tipo de dado tem funcionalidades e comportamentos específicos. Isso vale para as listas de Python: elas oferecem um conjunto de ferramentas para filtrar e adaptar seus elementos.
Exemplo interativo de criação de listas
Neste exemplo, depois de medir as alturas dos membros da sua família, você decidiu coletar algumas informações sobre a casa em que mora. As áreas das diferentes partes do seu lar podem ser armazenadas como variáveis separadas por enquanto.
Você vai criar uma lista chamada areas que contém, nesta ordem, as áreas do corredor (hall), cozinha (kit), sala de estar (liv), quarto (bed) e banheiro (bath). Use as variáveis predefinidas. Por fim, imprima areas com a função print().
# Variáveis de área (em metros quadrados)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50
# Crie a lista areas
areas = [hall, kit, liv, bed, bath]
# Imprima areas
print(areas)
Ao executar o código acima, ele produz o seguinte resultado:
[11.25, 18.0, 20.0, 10.75, 9.5]
Para saber mais sobre como criar listas, confira este vídeo do nosso curso Introduction to Python.
Este conteúdo foi extraído do curso Introduction to Python da DataCamp, por Hugo Bowne-Anderson.

