Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Quais as situações indicadas para usar listas, dicionários e sets

Quais as situações indicadas para usar as estruturas de dados listas, dicionários e sets? Por favor, mostrem exemplos.

2 respostas
solução!

Oi, Mardonio! Tudo bem com você?

Ótima pergunta. Acompanhe comigo.

Listas

Usamos listas quando precisamos armazenar elementos ordenados e que podem se repetir. Elas permitem acesso por índice e são mutáveis (podemos alterar seus valores). Exemplo:


frutas = ['maçã', 'banana', 'laranja']
print(frutas[1])  # Saída: banana

Explicação: Essa lista armazena frutas e você pode acessar a posição desejada (ex: frutas[1] retorna "banana"). Caso precise de uma estrutura que mantenha a ordem e permita duplicatas, a lista é ideal.

Dicionários

Usamos dicionários quando precisamos mapear chaves para valores. As chaves são únicas e imutáveis, mas os valores podem ser mutáveis. Exemplo:


dados_pessoais = {'nome': 'Mardonio', 'idade': 25, 'cidade': 'São Paulo'}
print(dados_pessoais['nome'])  # Saída: Mardonio

Explicação: O dicionário aqui associa informações pessoais a chaves como nome, idade, etc. Use dicionários quando precisar de um sistema de chave-valor para organizar dados.

Sets

Usamos sets quando precisamos armazenar elementos únicos, sem repetições, e a ordem dos elementos não importa. Sets são úteis para eliminar duplicatas de uma coleção.

Exemplo de um set:


numeros = {1, 2, 3, 2, 1}
print(numeros)  # Saída: {1, 2, 3}

Explicação: O set remove automaticamente os elementos duplicados, deixando apenas os valores únicos. Quando a exclusividade dos dados é importante, o set é a melhor escolha.

Recapitulando:

  • Lista: Ideal para elementos ordenados e com possíveis repetições.
  • Dicionário: Ótimo para armazenar dados com chave-valor.
  • Set: Usado quando a ordem não importa e os elementos precisam ser únicos.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Excelente, obrigado.