#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!"