Lista , Tupla , Conjunto e Dicionário

comparativo

Veremos a seguir estruturas de dados nativas do Python: lista, tupla, conjunto e dicionário.

Compreenda as Diferenças Essenciais

Em Python, compreender as principais coleções de dados é essencial para desenvolver soluções eficientes.

1 – Lista

Para começar, as listas são estruturas dinâmicas que permitem armazenar elementos em uma ordem específica. Dessa forma, elas são ideais para situações onde a sequência dos dados precisa ser mantida. Além disso, as listas aceitam elementos duplicados, o que garante maior flexibilidade no gerenciamento das informações.

Lista

Tipo Características
List Cada elemento possi um indice iniciado em 0.
Após sua declaração podemos adicionar, remover ou modifica-lo.

Criando listas com Range

0 a 10

10 a 1

3 a 10

5 a 100 com saltos de 5 em 5

Acessando dados de uma Lista

Adicionando item a uma Lista

Sorteio

Sorteio de um número inteiro entre 1 e 60 com randint()

Sorteio de uma opção de uma lista

Embaralhar uma lista

Selecionando quatro amostras aleatórias sem reposição

Removendo dados de uma Lista

Estrutura Método Descrição
Lista remove() Remove pelo valor (primeira ocorrência).
Lista pop() Remove pelo índice e retorna o valor.
Lista del Remove pelo índice ou toda a lista.

 

comprimento

Comprimento (o número de itens) de um objeto com len( ).

2 – Tupla

As tuplas são semelhantes às listas, mas possuem uma diferença crucial: elas são imutáveis. Como resultado, os dados contidos em uma tupla não podem ser alterados após a sua criação. Assim, as tuplas são frequentemente utilizadas quando se deseja proteger a integridade das informações. Além disso, a imutabilidade também contribui para a eficiência do código, especialmente em operações que envolvem grandes volumes de dados.

tupla

 

Tipo Características
Tupla Cada elemento possi um indice iniciado em 0. Após sua declaração não podemos modifica-lo.

 

Atenção: Tupla tem a finalidade de ser uma constante, portanto, depois da declaração ela não pode ser alterada !

3 – Conjunto

Quando a necessidade envolve dados únicos, os conjuntos se destacam. Primeiramente, essa coleção não mantém uma ordem específica, mas elimina automaticamente os elementos duplicados. Portanto, os conjuntos são perfeitos para operações como união, interseção e diferença entre coleções. Apesar disso, eles não possuem índices, mas são altamente otimizados para buscas rápidas.

hortifruti

Tipo Características
Conjunto A ordem não é garantida.
Podemos adicionar ou remover elementos.
Cada elemento aprarece uma única vez.
Entre conjuntos podemos verificar a interseção, diferença e a união

Acessando dados de um Conjunto

Adicionando item a um Conjunto

Removendo itens de Conjunto

Estrutura Método Descrição
Conjunto remove() Remove o elemento; erro se não existir.
Conjunto discard() Remove o elemento; sem erro se não existir.
Conjunto pop() Remove um elemento arbitrário.

Subtração, união e interseção com Conjuntos

4 – Dicionário

Por fim, os dicionários oferecem uma forma de armazenar pares de chave e valor, permitindo acesso direto aos valores por meio das suas respectivas chaves. Por essa razão, os dicionários são indispensáveis quando se trabalha com dados estruturados. Além do mais, a flexibilidade para utilizar diferentes tipos de dados como chaves ou valores amplia ainda mais sua aplicabilidade em diversos contextos.

chave

No Dicionário cada elemento é um par chave: valor, onde a chave é única.
Você pode adicionar, remover ou modificar elementos.

Use um dicionário para acessar diretamente o valor por sua chave, evitando fazer For e While desnescessários.

Acessando dados de um Dicionário

Veja que no exemplo acima o VALOR do item do Dicionário é acessado com sua CHAVE “Maria”.
A chave deve ser única no Dicionário de dados.
Perceba que um dicionário não é adequado para a iteração com For e While, a ideia é o acesso direto pela chave.

Alterando item do Dicionário

Adicionando item a um Dicionário

Removendo item de um Dicionário

Estrutura Método Descrição
Dicionário pop() Remove pela chave e retorna o valor.
Dicionário del Remove pela chave ou todo o dicionário.
Dicionário clear() Remove todos os itens do dicionário.

 

Convertendo

Convertendo

Convertendo Lista em Conjunto
 

Perceba que, ao transformar em conjunto, os itens repetidos foram automaticamente descartados.

Isso acontece porque, por definição, conjuntos não permitem repetições em seus itens. Portanto, essa característica os torna ideais para eliminar duplicatas de forma eficiente.

Convertendo Conjunto em Lista

Observação:

Perceba que, no código anterior, ao usar um conjunto quando adicionávamos novos dados, conseguimos evitar a adição de elementos repetidos. No entanto, se não utilizarmos a função .lower() para transformar tudo em letras minúsculas, o conjunto interpretará que “abacate”, “Abacate” e “ABACATE” são diferentes, uma vez que Python é case-sensitive.

Em resumo, ao escolher entre listas, tuplas, conjuntos e dicionários, é essencial considerar as necessidades específicas do projeto. Dessa forma, a escolha adequada impactará diretamente a eficiência, a clareza e a manutenção do código. Assim, compreender as vantagens de cada coleção contribui para o desenvolvimento de soluções mais robustas e organizadas. Portanto, optar pela estrutura correta é fundamental para resolver problemas de forma eficiente em qualquer situação de programação.

Portanto, escolher a estrutura correta é essencial para resolver problemas de maneira eficiente e organizada em qualquer contexto de programação.

Dessa forma, hoje vimos o que são, suas principais características e além disso, aprendemos como tirar o melhor proveito de Lista, Tupla, Conjunto e Dicionário.

Ao final, trasformamos o conjunto em uma lista utilizando list( ).

Referências:

Funções e módulos em Python

módulos
0 – Python
1 – Conhecimento Base
1.0 – Configuracoes
1.1 – Tipos de Dados
1.2 – Declaração de Variáveis
1.3 – Declaração de Constantes
1.4 – Funções e Módulos
1.5 – Orientação a Objetos
1.6 – Módulos e Pacotes
1.7 – Entrada e Saída
1.8 – Bibliotecas Integradas – Pypi
1.9 – Paradgmas de Programação
1.10 – Frameworks Populares (ecosistema)
LEGENDA
Nivel_1
Nivel_2
Nivel_3
Veremos Funções e módulos em Python a seguir: Saiba criar suas funções em Python. Vamos explorar algumas das opções de parâmetros de entrada de uma função.

Comente suas funções

O exemplo acima é uma função que, por não ter parâmetros de entrada, apenas imprime uma informação. Além disso, ao comentar suas funções com aspas triplas, você poderá consultá-las facilmente com o comando help() e, consequentemente, gerar a documentação com pydoc.

Valor Default

No exemplo acima nome é um campo não obrigatório que caso não seja informado será atribuído o valor default “Mundo” e imprime o resultado.

Definindo Tipo no parâmetro de entrada

Retornando o valor

No exemplo acima a função retornou 5, pois usamos o método return, também definimos que os parâmetros de entrada devem ser do tipo float;

Parâmetro obrigatório e outro opcional em uma função

Número arbitrários de parâmetros

Passando um Dicionário como parâmetro

Dicionário é um tipo de dado mais complexo que farei um post separadamente. A princípio você deve saber que ele existe, e nele temos campos com propriedades chave e valor.

Retornando um Dicionário

Passando uma Função para outra Função

Módulo

Em Python, um módulo é simplesmente um arquivo que contém definições e instruções Python. Ele pode incluir funções, classes e variáveis, além de códigos executáveis. Criar módulos em Python ajuda a organizar o código e reutilizar funcionalidades em diferentes partes do programa. Criando um Módulo em Python Para criar um módulo, basta criar um arquivo .py com o nome desejado. Por exemplo, você pode criar um arquivo chamado meumodulo.py com o seguinte conteúdo:

Usando Módulos no Flask

No contexto de um framework web como o Flask, os módulos Python podem ser muito úteis para organizar o código. Você pode separar diferentes partes do seu aplicativo em módulos, como modelos, rotas, utilitários e configuração. Estrutura de Diretórios do Flask Exemplo do Módulo utils Estrutura típica de diretórios no Flask pode ser:

Importando do módulo

Referências: