image

Access unlimited bootcamps and 650+ courses

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

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

    Share
    Recommended for you
    Decola Tech 2025
    Microsoft AI for Tech - Copilot Studio
    Suzano - Python Developer
    Comments (0)