Ir para o conteúdo

Pythomatiza - W3schools #4⚓︎

Junte-se a nós em uma jornada imersiva pelo universo da programação Python! Nos Encontros Pythomatiza, guiados pelos materiais abrangentes do W3Schools, desvendaremos os segredos dessa linguagem poderosa e versátil, desbravando seus fundamentos e funcionalidades passo a passo.

O que foi abordado⚓︎

Python oferece uma variedade de estruturas de dados para organizar e manipular informações. Dentre elas, as listas e os dicionários são as mais utilizadas e versáteis. Neste encontro, exploramos um pouco essas duas estruturas, compreendendo suas características, como utilizá-las e quando escolher cada uma delas.

  • Listas: Sequências Ordenadas:

    • Uma lista em Python é como uma caixa onde podemos guardar diversos objetos, em uma ordem específica. Cada objeto dentro da lista tem um índice, começando em 0.

      # Criando uma lista de frutas
      frutas = ["maçã", "banana", "laranja"]
      
      # Acessando o segundo elemento (índice 1)
      segunda_fruta = frutas[1]  # segunda_fruta será "banana"
      
  • Características das listas:

    • Ordenadas: A ordem dos elementos é preservada.
    • Mutáveis: Podemos modificar os elementos, adicionar ou remover itens.
    • Índices: Cada elemento tem um índice numérico, iniciando em 0.
    • Heterogêneas: Podem conter elementos de diferentes tipos (inteiros, strings, etc.), embora não seja recomendado.
  • Dicionários: Chaves e Valores:

    • Dicionários são estruturas de dados que armazenam pares chave-valor. Cada chave deve ser única e imutável (geralmente uma string), e está associada a um valor.

      # Criando um dicionário de contatos
      contatos = {"João": "12345678", "Maria": "98765432"}
      
      # Acessando o telefone de João
      telefone_joao = contatos["João"]
      
  • Características dos dicionários:

    • Não ordenados: A ordem dos elementos não é garantida.
    • Mutáveis: Podemos adicionar, modificar ou remover pares chave-valor.
    • Chaves únicas: Cada chave deve ser única dentro do dicionário.
    • Heterogêneos: Chaves e valores podem ser de diferentes tipos.
  • Quando usar listas e dicionários?

    • Listas:
      • Quando a ordem dos elementos é importante.
      • Para armazenar coleções de itens semelhantes.
      • Para realizar operações de iteração e indexação.
    • Dicionários:
      • Quando você precisa mapear chaves para valores.
      • Para representar dados estruturados como registros.
      • Quando a ordem dos elementos não é relevante.
  • Operações comuns:

    • Listas:

      # Obter um elemento
      lista[index_elemento] # iniciando em 0
      
      # Adicionar elementos:
      lista.append(elemento)
      
      # Remover elementos:
      lista.remove(elemento)
      
      # Obter o comprimento:
      len(lista)
      
      # Iterar sobre os elementos:
      for elemento in lista:
        print(elemento)
      
    • Dicionários:

      # Obter o valor de um elemento
      dicionario[chave]
      
      # Adicionar um par chave-valor
      dicionario[chave] = valor
      
      # Remover um par
      del dicionario[chave]
      
      # Verificar se uma chave existe
      if chave in dicionario:
      
      # Iterar sobre as chaves
      for chave in dicionario:
        print(chave)
      
  • Exemplo prático: Cadastro de alunos

    # Criando um dicionário para representar um aluno
    aluno = {
        "nome": "João Silva",
        "idade": 20,
        "notas": [8, 7, 9]
    }
    
    # Calculando a média das notas
    media = sum(aluno["notas"]) / len(aluno["notas"])
    print(f"A média do aluno {aluno['nome']} é {media:.2f}")
    

Referências⚓︎