Como usar o contador módulo em python

Como usar o contador módulo em python
Este artigo explicará como usar o módulo "contador" que vem por padrão com a linguagem de programação Python. Todas as amostras de código deste artigo são testadas com Python versão 3.9.5 no Ubuntu 21.04.

Sobre o Módulo de Contador

O módulo do contador, como o nome sugere, pode ser usado para contar elementos de um objeto iterável ou hashable no python. Contador armazena cada elemento de um iterável (como um objeto Python List) como uma chave de dicionário Python. Como os dicionários de Python permitem apenas chaves únicas, não há repetição. Os valores correspondentes para essas chaves de dicionários são a contagem ou a quantidade de vezes que um elemento aparece em um iterável.

Uso básico e sintaxe

Para entender o uso básico e a sintaxe da aula de contador, dê uma olhada no exemplo de código abaixo:

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagens)

A primeira instrução importa o Módulo do Contador para que a classe do contador possa ser usada no código. Em seguida, um novo objeto Python List é definido com alguns dados. Uma nova instância do contador é então criada pela passagem "List1" como um argumento. A declaração final imprime a saída do objeto "contagens".

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Contador ('d': 4, 'b': 3, 'a': 2, 'e': 2, 'c': 1)

Observe que a saída retorna um objeto de tipo de contador e não um dicionário python. Embora se comporte como um dicionário de Python com uma pequena diferença que é explicada abaixo.

Um contador se comporta como um objeto de dicionário python

Um dicionário em Python é um objeto que armazena itens em pares "Chave: Valor". Abaixo está um exemplo do Python Dictionary:

dict1 = "a": 1, "b": 2

A parte antes do símbolo “:” (cólon) é chamado de “chave” enquanto a parte após o símbolo do cólon é chamado de “valor”. Você pode acessar o valor de qualquer chave em um dicionário Python usando a seguinte sintaxe:

dict1 = "a": 1, "b": 2
Imprimir (dict1 ["A"])

Você só precisa fornecer o nome da chave em aparelhos "[]" (quadrados). Se a chave não existir no dicionário, um "KeyError" será jogado.

A saída do exemplo do balcão acima mostra que, quando você cria uma nova instância da classe Counter, um novo objeto de tipo de contador é retornado. Esse objeto de tipo de contador não passa de um dicionário Python, exceto que não joga um "KeyError" quando falta um valor de chave. Em vez disso, atribui um valor de "0" (zero). Você também pode acessar os valores dos itens em um contador, fornecendo nomes de chave em aparelhos quadrados, assim como um objeto de dicionário. Dê uma olhada no exemplo de código abaixo:

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagens ["f"])
dict1 = "a": 1, "b": 2
Imprimir (dict1 ["c"])

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

0
Traceback (chamada mais recente):
Arquivo "Main.py ", linha 11, em
Imprimir (dict1 ["c"])
KeyError: 'C'

Como você pode ver na saída que quando você acessa uma chave que não existe em um contador, "0" (zero) é retornado. Enquanto, por outro.

Criando manualmente um contador

Pode haver um caso em que você possa definir manualmente um contador em vez de analisar um iterável como uma lista de python. Para criar um contador, você pode usar a seguinte sintaxe:

De coleções de importação contador
contador1 = contador (a = 4, b = 3)
contador2 = contador ("a": 4, "b": 3)
Imprimir (Counter1)
Imprimir (Counter2)

Você pode usar a sintaxe do estilo de argumento mostrada na primeira declaração ou usar a sintaxe do estilo de dicionário Python mostrado na segunda declaração para criar novas instâncias de um contador objeto. Ambos os métodos têm o mesmo efeito e produzem a mesma saída.

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

Contador ('a': 4, 'b': 3)
Contador ('a': 4, 'b': 3)

Obtendo itens mais comuns de um contador

Você pode usar o método "Most_Common" para obter elementos e suas contagens classificadas em ordem decrescente de um objeto de tipo de contador. Dê uma olhada no exemplo de código abaixo:

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagem.mais comum())

A saída retorna uma lista de tuplas e não um contador ou objeto de dicionário Python.

Você também pode obter apenas alguns elementos mais importantes, fornecendo um número ao método "Most_common" como argumento.

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagem.Most_common (2))

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

[('D', 4), ('B', 3)]

Outros métodos de contador útil

Você pode acessar todas as chaves e valores de um contador usando os métodos "chaves" e "valores", respectivamente.

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagem.chaves())
Imprimir (contagem.valores ()))

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

dict_keys (['a', 'b', 'c', 'd', 'e'])
dict_values ​​([2, 3, 1, 4, 2])

Esses métodos produzem objetos iteráveis ​​para que você possa percorrer através deles.

Você pode obter as teclas e os valores usando o método "itens".

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Imprimir (contagem.Unid())

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

dict_items ([('a', 2), ('b', 3), ('c', 1), ('d', 4), ('e', 2)])

Você também pode fazer um loop através do resultado obtido usando o método "Item".

Você pode converter um contador para um dicionário python usando a função "dict".

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Impressão (dicto (contagens))

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

'A': 2, 'B': 3, 'C': 1, 'D': 4, 'E': 2

Loop através das chaves e valores de um contador

Você pode facilmente fazer um loop através de pares de valor-chave de um contador usando o método "itens" explicado acima. Dê uma olhada no exemplo de código abaixo:

De coleções de importação contador
List1 = ["A", "A", "B", "B", "B", "C", "D", "D", "D", "D", "E", "E" ]
contagens = contador (List1)
Para chave, valor em contagens.Unid():
Imprimir (chave, valor)

No código, a variável de pares-chave pode ser acessada usando variáveis ​​"chave" e "valor", respectivamente, no loop "for".

Depois de executar a amostra de código acima, você deve obter a seguinte saída:

A 2
B 3
C 1
D 4
e 2

Conclusão

O módulo "contador" interno do Python fornece uma maneira rápida e eficiente de contagem de itens armazenados em um objeto de tipo iterável. Você pode usar o método "Most_Common" para obter pares mais altos com a maior contagem, fornecendo o número desejado como argumento.