image

Accede a bootcamps ilimitados y a mĂĄs de 650 cursos

50
%OFF
Article image
Carlos CGS
Carlos CGS24/02/2025 08:01
Compartir

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

    image

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

    Compartir
    Recomendado para ti
    Microsoft 50 Anos - Prompts Inteligentes
    Microsoft 50 Anos - GitHub Copilot
    Microsoft 50 Anos - Computação em Nuvem com Azure
    Comentarios (1)
    DIO Community
    DIO Community - 24/02/2025 16:41

    Ótima explicação, Carlos! Listas sĂŁo uma das estruturas de dados mais essenciais do Python, e seu artigo traz uma abordagem didĂĄtica e acessĂ­vel para quem estĂĄ começando a programar. A comparação com uma lista de compras Ă© uma analogia excelente para ilustrar como essas estruturas funcionam na prĂĄtica. AlĂ©m disso, vocĂȘ destacou muito bem as principais operaçÔes, como acessar, modificar, adicionar e remover elementos, alĂ©m de introduzir tuplas e suas diferenças em relação Ă s listas.

    Na DIO, incentivamos o aprendizado prĂĄtico e estruturado, e dominar listas Ă© um passo fundamental para avançar em ĂĄreas como ciĂȘncia de dados, automação e desenvolvimento web. Python se destaca justamente por sua simplicidade e flexibilidade, e entender quando usar listas ou tuplas Ă© essencial para escrever cĂłdigo mais eficiente e seguro.

    Para quem estĂĄ começando, qual vocĂȘ acredita ser o erro mais comum ao trabalhar com listas em Python, e como evitĂĄ-lo?