Coleções Python que você deveria estar usando

Coleções Python que você deveria estar usando

As coleções do Python são bibliotecas subestimadas e podem acelerar sua codificação a um outro nível.

Coleções Python

As coleções do Python são módulos na biblioteca padrão do Python, contendo recursos e tipos extras de dados que você pode usar para acelerar o desenvolvimento dos códigos.

Neste artigo pretendo abordar os três mais comuns e utilizáveis, mas encorajo você a pesquisar a vasta gama de coleções que Python oferece.

namedtuple

A namedtuple é uma maneira fácil de representar uma classe pequena e simples sem utilizar métodos, fornece legibilidade ao código, facilita a depuração e salva classes em todos os pequenos objetos.

O IMO nomeado com um dos objetos mais subutilizados no módulo de coleções.

Vejamos um examplo:

Lembrem-se sempre! A legibilidade conta, e o fato do endereço da função p1, p2 atribuir pelo nome e não pelo local, como uma tupla padrão, torna-o mais legível e compreendido por qualquer desenvolvedor que leia seu código posteriormente, ou mesmo por você, se faz um tempo que não mexe no código.

deque

Outro tipo de dados subutilizados e poderoso, o deque é como uma “lista de benefícios”.

Tenho certeza de que vocês estão trabalhando com listas o tempo todo, mas um dos recursos mais poderosos da lista é a ordeme o pop e append.

Pop e append(anexar) em lista é 0(1), mas o pop e o append são padrão.

As listas são ótimas para um LIFO(último a entrar, primeiro a sair), exibir o local n de uma lista ou inserir em um local específico é 0(n).

É aqui que o deque é útil, você pode colocar e inserir de ambos os lado em 0(1) e até girar de maneira fácil – mantendo a ordem, mas alterando o ponto de partida.

Exemplo:

counter

O contador é um objeto simples e eficaz, que….CONTA!

Enquanto isso, você oferece grande velocidade e conforto, possuem também ótimos recursos que podem economizar algumas linhas de código.

Ele recebe uma entrada de stings, listas, e o que você quiser e conta repetições, tudo em apenas uma linha de código, além de facilitar o acesso a um objeto no estilo de dicionário.

Mais um exemplo:

Podemos ver aqui, que contei palavras, letras e números, com apenas uma linha de código, veja o quão poderoso é!

Conclusão

As coleções Python possuem ótimos recursos, que podem nos salvar várias linhas de código, tempo e tornar nosso código muito mais legível!

Veja também: https://intelekts.com.br/6-truques-de-sql-que-todo-cientista-de-dados-deve-saber/

Traduzido de: https://medium.com/swlh/python-collections-you-should-always-be-using-b579b9e59e4

Tags: ,

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *