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:

Comentários, variáveis, documentação com JavaScript

programador

Veremos neste post comentários, variáveis, documentação com JavaScript.

Comentários:

Os comentários desempenham um papel essencial ao melhorar a legibilidade do código, explicando partes relevantes e ajudando outros desenvolvedores a manterem o código, especialmente aqueles que não conhecem o projeto. Por isso, os desenvolvedores consideram os comentários indispensáveis.

Uma linha

Várias linhas

Eu recomendo que você insira comentários sempre que necessário, descrevendo o propósito de partes mais complexas do código e destacando observações importantes. Dessa forma, os leitores futuros entendem o projeto mais facilmente.

Declaração de variáveis:

Declarar variáveis de maneira adequada constitui uma prática essencial em JavaScript. Você pode fazer isso utilizando var, let e const. Cada uma dessas opções apresenta características específicas que influenciam diretamente o escopo e o comportamento das variáveis no código.

Var

Ao usar var, você define variáveis com escopo de função. Isso significa que elas permanecem acessíveis em qualquer parte da função onde foram declaradas, mesmo fora de blocos delimitados por chaves. No entanto, você deve ter cuidado com o hoisting, pois ele pode gerar comportamentos inesperados.

Let

Quando utilizamos let, o escopo da variável se restringe ao bloco onde foi declarado. Esse comportamento contribui para evitar conflitos e diminui os erros causados por sobreposição de variáveis.

Declaração de constantes:

Const

Constantes declaradas com const possuem escopo de bloco, da mesma forma que let. No entanto, ao contrário das variáveis, seu valor não pode ser alterado após a inicialização. Isso as torna particularmente úteis para armazenar valores fixos durante a execução do programa.

Como saber o browser do usuário:

O navegador utilizado desempenha um papel importante na forma como o conteúdo é exibido. Por exemplo, o formato de imagem WebP é extremamente eficiente e promissor. Contudo, nem todos os navegadores oferecem suporte a ele. Assim, para proporcionar a melhor experiência ao usuário, identificar o navegador em uso e adaptar o conteúdo é uma estratégia útil.

Identificar o navegador do usuário é um passo fundamental para adaptar o conteúdo de forma eficaz. Isso garante compatibilidade e oferece uma experiência aprimorada, independentemente do dispositivo ou navegador utilizado pelo cliente.

Criar a Documentação JavaScript

Para documentar seu código JavaScript de forma eficiente e padronizada, você pode recorrer à poderosa biblioteca JSDoc. Essa ferramenta facilita a criação de uma documentação clara e bem estruturada para o seu projeto.

Os comentários no exemplo acima servem como base para desenvolver uma documentação completa. Para que a documentação seja realmente útil, é essencial comentar todas as funções, classes, variáveis globais e constantes do código.

Ao comentar funções, não se esqueça de incluir informações como os parâmetros recebidos (@param), o tipo de retorno (@returns) e exemplos claros de uso (@example). Dessa forma, você esclarece o funcionamento do código de maneira detalhada e prática.

Instale o JSDoc com:

Esse comando instalará o JSDoc globalmente, permitindo que você o utilize em qualquer projeto JavaScript sempre que necessário.

Gere a documentação com:

Com este comando, você analisa o código no diretório src, processa os comentários JSDoc e gera uma documentação em HTML no diretório docs. Certifique-se de que os comentários no código estejam bem estruturados e informativos, já que eles são convertidos diretamente no conteúdo da documentação.

Seguindo essas etapas, você cria uma documentação profissional, que facilita a compreensão do código e apoia a manutenção por outros desenvolvedores no futuro.

Referências: