#08 - Vamos Falar Sobre Listas em Python
🌌 Projeto CodeVerse Python - #08/2025
Se você já programou em Python, com certeza ouviu falar sobre listas. Elas são uma das estruturas de dados mais utilizadas e nos permitem armazenar vários valores em uma única variável. Mas, calma! Se isso parece confuso, vamos descomplicar tudo com exemplos e analogias do dia a dia. Bora lá?
Para te mostrar de forma simples e resumida, listas em programação são como se você fosse ao mercado e, ao invés de levar várias anotações de cada item que deseja comprar, você anotasse tudo em uma única lista contendo todos os itens que precisa adquirir. Variáveis seriam como essas várias anotações, com cada item registrado em um lugar diferente, enquanto as listas são um conjunto de informações organizadas em um único local, ou seja, em uma única variável.
O que são Listas?
Listas em Python são coleções de elementos que podem ser de qualquer tipo de dado, como números, strings ou até outras listas! (Sim, você pode colocar listas dentro de listas).
Elas permitem armazenar vários itens em uma única variável e são organizadas de forma sequencial, ou seja, cada item tem uma posição ou índice específico podendo ser acessado utilizando este índice. Mais para frente te explicarei sobre índices.
No código, uma lista simples é declarada assim:
compras = ["ovos", "leite", "pão", "café"]
Ou seja, foi criada uma lista chamada compras que contém dentro dela quatro itens, ovos, leite, pão e café. Simples, né? Agora que sabemos o que é uma lista, vamos aprender a criar uma!
Criando Listas
Para criar uma lista em Python, basta utilizar colchetes [] e separar os elementos por vírgula. A vírgula serve como um delimitador que separa cada elemento armazenado em seu interior. Você pode armazenar números, strings e até outras listas dentro de uma lista!
numeros = [1, 2, 3, 4, 5]
nomes = ["Carlos", "Ana", "Pedro"]
mix = [10, "Python", True, 3.14]
Além disso, listas podem estar vazias e serem preenchidas depois:
minha_lista = [] # Criando uma lista vazia
minha_lista.append("Aprendendo Python!")
print(minha_lista) # ['Aprendendo Python!']
Agora que já sabemos criar listas, vamos ver como acessar os elementos dentro delas!
Acessando seus Elementos
Em Python, os elementos de uma lista são indexados, o que significa que cada item recebe um número indicando sua posição na lista. Mas tem um detalhe importante: os índices começam do zero e não do um!
Isso acontece porque a indexação baseada em zero é um padrão em linguagens de programação. O primeiro elemento é identificado pelo índice 0, o segundo pelo índice 1, e assim por diante. Isso facilita o acesso à memória do computador e simplifica algumas operações matemáticas.
frutas = ["maçã", "banana", "laranja"]
print(frutas[0]) # 'maçã'
print(frutas[1]) # 'banana'
print(frutas[2]) # 'laranja'
Se tentarmos acessar um índice que não existe, como frutas[3], teremos um erro, pois não há um quarto elemento na lista.
E se quisermos acessar os últimos elementos da lista sem saber o tamanho dela? Podemos usar índices negativos!
print(frutas[-1]) # 'laranja' (último elemento)
print(frutas[-2]) # 'banana' (penúltimo elemento)
Modificando Listas
Listas são mutáveis, ou seja, podemos alterar seus valores depois de criá-las, com isso podemos inserir itens, retirar itens ou até mesmo alterar itens existentes dentro da lista, indicando o índice que desejamos alterar.
numeros = [10, 20, 30, 40]
numeros[2] = 99 # Alterando o valor do terceiro elemento
print(numeros) # [10, 20, 99, 40]
Também podemos adicionar e remover elementos facilmente, utilizando métodos integrados da linguagem Python, que nada mais é do que métodos já existentes. Mas não se preocupe vou explicar sobre métodos em um próximo artigo, mas de forma resumida, métodos são blocos de código que executam alguma tarefa ao serem acionados.
Abaixo, demonstro o uso dos métodos para adiconar itens em uma lista e para remover:
- numeros.append(50): O método append() adiciona o número 50 ao final da lista numeros.
- numeros.remove(20): O método remove() remove a primeira ocorrência do número 20 na lista. Caso o número não esteja presente, um erro será gerado.
- print(numeros): Exibe a lista numeros após as alterações.
numeros.append(50) # Adiciona o número 50 ao final da lista
numeros.remove(20) # Remove o número 20 da lista
print(numeros) # [10, 99, 40, 50]
O que são Tuplas em Python?
Antes de finalizar este artigo quero apresentar as tuplas que são uma estrutura de dados semelhante às listas, mas com uma diferença fundamental: são imutáveis . Isso significa que, uma vez criada, uma tupla não pode ser alterada, ou seja, não é possível adicionar, remover ou modificar seus elementos diretamente.
Eles são úteis quando você deseja armazenar um conjunto de valores que não devem ser modificados ao longo do programa, garantindo maior segurança e eficiência no uso da memória.
Criando uma Tupla
Uma tupla pode ser criada usando parênteses () ou simplesmente separando os elementos por vírgula:
# Criando tuplas
tupla1 = (10, 20, 30)
tupla2 = "maçã", "banana", "uva" # Sem parênteses também funciona
tupla_vazia = () # Tupla vazia
tupla_unitaria = (5,) # Tupla de um único elemento (a vírgula é necessária!)
Concluindo...
As listas em Python são uma estrutura de dados fundamental e poderosa, permitindo armazenar e organizar múltiplos valores em uma única variável. Sua flexibilidade de armazenar diferentes tipos de dados e a possibilidade de realizar diversas operações, como adicionar, remover, modificar e acessar elementos de maneira eficiente, tornam as listas essenciais para o desenvolvimento de programas mais complexos. Já as atuplas funcionam como as listas com a diferença de serem imutáveis, ou seja, não pdoerem alterar seu conteúdo. Com o uso de listas e tuplas podemos criar soluções mais organizadas e dinâmicas, manipulando dados de forma simples e intuitiva.
A documentação oficial do Python é uma das melhores fontes para aprender sobre listas e outros conceitos da linguagem. Ela oferece explicações detalhadas sobre os métodos e operações que você pode realizar com listas. Documentação Python - Listas
Quer acompanhar mais dicas e exemplos práticos? Confira o repositório oficial do projeto no GitHub: CodeVerse Python 2025.
Ficou com dúvidas ou quer trocar uma ideia sobre programação? Me segue no LinkedIn para mais conteúdos e bate-papo sobre tech! 🌌
"Vamos disseminar os conhecimentos e transbordar tudo o que aprendemos!"