Coleções de contador Python

Coleções de contador Python
Você aprenderá como contar os itens usando a classe "contador" do módulo de coleções de Python neste guia. A aula de contador oferece uma maneira muito pitônica de contar os itens em tuplas, listas, strings, dicta e outros tipos de dados. Ser proficiente em contar os itens/objetos/dados é uma capacidade útil para qualquer programador Python, porque é uma atividade típica na programação. Uma subclasse do dicionário Python é fornecida pela Counter Class, que adiciona numerosos métodos práticos para contar rapidamente os itens dentro de outro objeto. Por exemplo, é simples devolver a contagem de itens, o item que é mais frequentemente usado e até realizar operações matemáticas em vários itens de contador.

O que é o balcão em Python?

Uma subclasse do dicto de Python é conhecida como um contador. É uma coleção não ordenada ou não classificada, na qual os elementos são mantidos como chaves dict e contam como um valor de ditado. A contagem de um elemento de contador pode ser um número inteiro que é zero, negativo ou positivo. No entanto, suas chaves e valores são irrestritos. Embora os valores devam ser números, também podemos armazenar os outros objetos.

Por que usar o contador?

Semelhante aos objetos de hashtable, o balcão armazena os dados como uma coleção não ordenada. Os itens de uma lista de uma lista podem ser contados usando este método. Um contador simplifica o execução das operações aritméticas, como adição, interseção, subtração e união. Os elementos de outro contador também podem ser contados por um balcão.

Como criar um contador

Primeiro, vamos criar um objeto de contador vazio ou fictício. A classe "contador" deve primeiro ser importada do módulo "coleções". Depois disso, podemos criar o objeto.

Vejamos algumas das características do contador que acabamos de criar. Por exemplo, podemos usar o método tipo () para determinar seu tipo. Além disso, podemos confirmar que nosso contador é uma subclasse de um dicionário Python.

Agora que você está familiarizado com a Counter Class, vamos começar fazendo nosso primeiro contador (não vazio).

Contador com objeto de string

Uma string é passada para contra -combater no exemplo seguinte. O resultado é um dicionário no formato do par de chaves/valores, onde a chave representa o elemento e o valor representa a contagem. O número de espaços em branco em nossa string também é contado como um elemento.

As contagens de itens em nossa string são devolvidas pelo balcão. Os itens são classificados de acordo com a frequência com que cada item aparece no objeto. Podemos ver que nossa corda contém os espaços e a letra "O" duas vezes e assim por diante.

Contador com objeto de lista

Um objeto iterável com seus elementos fechados em colchetes é uma lista. Quando o contador recebe uma lista de elementos, esses elementos são transformados em objetos de hashtable onde as chaves são os elementos da lista e os valores são suas contagens.

Contador com objeto ditado

Os elementos de um dicionário são armazenados em aparelhos encaracolados e são representados como pares de chave/valor. Assim que o dicionário é passado para o balcão, ele é transformado em um objeto de hashtable, onde os itens servem como chaves e os valores são o número de elementos no dicionário.

Contador com objeto de tupla

Uma tupla é uma coleção de coisas que estão entre colchetes redondos separados por vírgulas. O contador fornece a você os elementos da tupla especificada. A tupla é transformada em um objeto de hashtable depois de ser passado para o balcão, com os elementos servindo como chaves e os valores sendo a contagem de itens na tupla dada.

Acessando os valores do contador

Como uma subclasse de um dicto é devolvida pelo contador, a função de dicionário para obter a contagem de um item nesse dicionário pode ser usada. Usando o contador, podemos descobrir quantas instâncias de uma carta específica estão presentes em nossa string.

Como pode ser visto, nossa corda tem duas instâncias da letra "O" e "A". Até as contagens de objetos que não estão presentes em nosso objeto podem ser acessados. No entanto, 0 é retornado como uma saída.

Isso resulta em um terror Key em um dicionário de Python padrão. No entanto, isso é evitado pela Counter Class, que substitui o comportamento padrão.

Encontrando os itens mais comuns

Você pode usar a função Most_common () para obter uma lista com um grupo de itens de acordo com a frequência com que eles aparecem/ocorrem. Esta função retorna um objeto de lista de (itens, contagem) que são organizados de acordo com a contagem de itens. Os objetos iguais são apresentados na ordem de sua aparência inicial. Os itens mais frequentes “n” são retornados se você passar por um valor inteiro “n” como uma entrada para o método Most_common (). Todos os objetos/itens no balcão são devolvidos pelo Most_common () se n for deixado em branco ou definido como nenhum.

Uma lista de tuplas é retornada, que é classificada pela frequência com que ocorrem.

Inserir o valor do índice na função Most_comon () nos permite encontrar a ocorrência de um item em um índice especificado.

Da mesma forma, obtendo o índice final ou passando o índice como -1, podemos encontrar o item menos frequente.

Agora, para encontrar o número n da maioria dos objetos ocorridos, digamos 3 objetos mais ocorridos, podemos passar um valor inter.

Atualizando os valores do contador

Os valores no balcão também podem ser modificados, que é uma das grandes características do contador Python. O método update () pode ser usado para realizar isso. O método atualiza os valores existentes se receber outro iterável.

Vejamos como podemos usar a classe de contador da coleção para primeiro contar os itens e depois passar outro iterável para a função update () para atualizar as contagens.

Como pode ser visto, os valores são atualizados e são contados pelo contador.

Excluindo os valores do contador

Excluir um item/objeto de um contador também é muito simples. Quando você precisa excluir algo de ser contado ou simplesmente redefinir um valor, isso pode ser útil. A palavra -chave "del" pode ser usada para remover um item do objeto contador.

Operações aritméticas em valores/objetos de contador

Aplicar operações aritméticas de adição e subtração para combater objetos é muito simples. Isso nos ajuda a combinar os objetos do contador e determinar a diferença entre os itens. As operações de adição e subtração podem ser realizadas usando os operadores + e os -, respectivamente. Vamos dar uma olhada na adição primeiro.

Agora, subtraímos os contadores.

Combinando os objetos do balcão

O "&" e "|" Os operadores também podem ser usados ​​para combinar os objetos do balcão. Esses operadores desempenham funções diferentes. Os valores mínimos positivos comuns são retornados pelo operador "&". Os valores máximos (positivos) são retornados pelo “|” operador.

Vamos primeiro usar o Operador:

Vamos verificar o máximo entre os objetos do balcão.

Encontrar a palavra mais comum/ocorrida de uma string

Para determinar a palavra mais frequente em uma string, podemos contar as palavras usando a classe de contador de Python. Para encontrar a palavra que ocorre com mais frequência em uma string, primeiro carregamos ou definimos uma string. A string deve ser dividida antes de ser passada para a aula de contador. A função Split () nos permite dividir ou dividir em qualquer espaço de espaço branco ou nova linha. A palavra mais ocorrida é então acessada especificando o índice [0] [0] no método Most_common ().

A palavra "python" é retornada como saída, o que significa que o python é a palavra mais ocorrida na corda fornecida.

Conclusão

Neste tutorial, tentamos ensinar como a aula de contador da coleção pode ser usada no Python. Começamos ensinando como criar a contagem de um objeto iterável usando a classe "contador". Em seguida, explicamos como calcular a contagem de um item, bem como como determinar quais itens são mais e menos frequentes. Também discutimos como as contagens podem ser atualizadas e como podemos executar operações aritméticas em itens de contagem.