Objeto de contador de python

Objeto de contador de python

No Python, existem diferentes métodos de coleta disponíveis que são usados ​​para armazenar os dados como lista, tupla, etc. Mas alguns outros métodos podem rastrear os elementos com seu valor de frequência. Então, vamos discutir essa coleção.

A biblioteca de coleções é um pacote embutido, portanto, não há necessidade de instalar a partir do explícito. O módulo de coleções tem muitas subclasses, mas vamos discutir o contador. O objeto contador retorna o valor no formato do dicionário com a chave e o valor. É uma subclasse da aula de dicionário.

Criando objetos de contador Python:

Método 1: Usando a lista

Podemos criar o objeto do contador usando o método da lista. Passamos a lista como um parâmetro para a função do contador e voltamos com resultados em um formato de dicionário que informa a frequência de cada elemento.

No número da célula [4]: Nós importamos a biblioteca de coleções e não é necessário instalá-la explicitamente porque é um pacote embutido.

No número da célula [7]: Criamos uma lista de caracteres alfabetistas e os passamos como um argumento para essa função.

No número da célula [8]: Imprimos a contagem e podemos ver que o contador o converte a lista em dicto com a frequência.

Método 2: Usando uma tupla

Podemos criar um contador também usando uma tupla, como mostrado abaixo na captura de tela.

No número da célula [4]: Criamos uma tupla de caracteres de alfabeto e os passamos como um argumento para essa função.

No número da célula [5]: Imprimos o count_tup e podemos ver que o contador o objeto converte a tupla em dicto com a frequência.

Método 3: Criando um contador usando a string literal

Também podemos criar um contador usando a string literal. Temos que passar uma string para a função do balcão e, em seguida, o contador conta cada caractere e exibe o resultado em formato ditado, como mostrado abaixo.

No número da célula [6]: Passamos uma string para a função do contador e armazenamos o resultado de volta a um nome de variável count_str.

No número da célula [7]: Imprimos a variável count_str, e o resultado mostra cada caractere na string com sua frequência.

Método 4: Criando um contador usando a lista de palavras da string

Também podemos criar um contador usando a lista de strings. Para isso, temos que passar uma lista de palavras de string para a função do contador e, em seguida, o contador conta cada palavra e exibe o resultado em formato de dicto, como mostrado abaixo.

No número da célula [8]: Passamos uma lista de strings para a função do contador e armazenamos o resultado de volta a um nome variável Counterwords_list.

No número da célula [8]: Imprimos a variável Counterwords_list, e o resultado mostra cada palavra no dicto com sua frequência.

Método 5: Criando um contador usando dict

Também podemos criar o contador usando o ditado. No DicT, ele manterá o valor mais alto da chave de frequência no resultado, como mostrado abaixo:

No número da célula [11]: Passamos um ditado para a função do contador e armazenamos o resultado de volta a um nome de variável count_dict.

No número da célula [12]: O resultado mostra que o contador escolhe o mesmo valor -chave, que tem a maior frequência.

Atualizar objeto contador:

O método de atualização nos ajuda a adicionar novos elementos a um contador existente. Ele também nos permite criar um objeto de contador vazio para que possamos usá -lo mais tarde.

No número da célula [13]: Criamos um objeto de contador vazio com o nome contra -update. Podemos usar este objeto contador vazio posteriormente para adicionar novos elementos ou atualizar elementos de objeto de contador já existentes.

No número da célula [14]: Podemos ver o contador vazio.

No número da célula [15]: Chamamos o método de atualização usando o operador DOT e passamos uma lista.

No número da célula [16]: Podemos ver o resultado em formato de ditado com sua frequência.

No número da célula [17]: Chamamos novamente a atualização do método para atualizar o contador existente (contra -update).

No número da célula [18]: Podemos ver que a frequência dos elementos muda porque adicionamos novos elementos ao contador existente.

Acessando a contagem de elementos:

Além disso, podemos acessar os elementos do contador para conhecer o valor da frequência. Os elementos de acesso não retornam a exceção se esse item não existir no contador.

No número da célula [19]: Passamos um ditado para o objeto.

No número da célula [20]: Imprimos nosso objeto e vemos o resultado do dicto, diminuindo a ordem.

No número da célula [21]: Estamos acessando o valor da contagem do cão do item, que retorna um valor de 2.

No número da célula [22]: Tentamos acessar o item ["Rabbit"], mas como sabemos, este item não existe no balcão, então obtemos a saída 0, não um erro.

Atualizando o valor da contagem:

Também podemos atualizar o valor de contagem do elemento existente e definir o valor de contagem do elemento inexistente.

No número da célula [23]: Passamos um ditado para o objeto.

No número da célula [24]: Imprimos nosso objeto e vemos o resultado do dicto, diminuindo a ordem.

No número da célula [25]: Estamos acessando o valor da contagem do cão do item, que retorna um valor de 2.

No número da célula [26]: Definimos o valor de contagem do "cachorro" para 0. Então, o valor da contagem de cachorro se tornará 0. Para testar isso, imprimimos o resultado no número da célula [27].

No número da célula [27]: Podemos ver pelo resultado que o valor da contagem do cachorro agora é 0.

No número da célula [29]: Definimos o novo elemento ["Rabbit"] com o valor 1.

No número da célula [30]: Imprimos o balcão novamente para verificar se o novo elemento "coelho" existe ou não. Como visto, o coelho existe no contador.

Excluindo um elemento do balcão

Também podemos excluir um elemento do contador usando o comando del.

No número da célula [31]: Criamos um ditado de uma string e passamos para a função do contador.

No número da célula [32]: Nós imprimimos nosso objeto de contador.

No número da célula [33]: Usamos a palavra -chave del para excluir um elemento ["leão"] do contador objeto.

No número da célula [34]: Imprimos novamente nosso contador, e o elemento excluído é confirmado para ser removido ["Lion"] dentro da lista de strings.

Operação aritmética no objeto Contador:

Também podemos realizar diferentes tipos de operações aritméticas no contador. As principais operações que podemos executar são mostradas abaixo na captura de tela.

No número da célula [35]: Criamos dois objetos, Counter_1 e Counter_2.

No número da célula [36]: Aplicamos a adição em dois contadores e imprimimos o resultado. O contador só mostrará o valor que retorna positivo. É por isso que só temos o valor B porque outros têm valores negativos.

No número da célula [37]: Aplicamos a subtração em dois contadores. Além disso, isso também mantém apenas o valor positivo da contagem.

No número da célula [38]: A interseção que podemos aplicar em dois contadores usando o único e o operador. Ele retorna o valor mínimo e considera apenas os elementos que são positivos. Ele não considera nem um único item negativo como o que temos, a = 4 e a = -12, então seu valor mínimo deve ser 4, mas a interseção ignora isso devido a um valor negativo.

No número da célula [39]: É oposto à interseção. Ele escolhe o valor máximo entre os dois elementos e também não ignora o valor negativo.

O método elements ():

O método elements () funciona oposto ao objeto contador. No contador, passamos o ditado, lista ou tupla para contar a frequência dos elementos e exibir o resultado em um formato de dicto. Mas os elementos () convertem o dicto para listar e cada elemento número de vezes na lista que é igual ao seu valor de frequência. Ele retorna os valores em um formulário de iterador.

No número da célula [40]: Passamos um objeto de ditado para a função do contador.

No número da célula [41]: Chamamos o método Elements () usando o operador DOT e os imprimimos. Podemos ver a saída dizendo que é um iterador.

No número da célula [42]: Usamos a função de elenco da lista e imprimimos todos os elementos do dicto. No resultado, você pode ver que o gato e o cavalo não são adicionados devido aos seus valores 0 e -1.

Acessando os elementos comuns:

Most_common (n):

Em números de células [44 e 45]: Criamos um objeto de ditado, passamos para o contador e imprimimos esse objeto.

No número da célula [46]: Chamamos o método mais_common () e impressão. Isso mostra que é semelhante ao resultado do contador, porque não passamos nenhum valor n, para que mostre todos os elementos de uma maneira classificada, mas uma ordem decrescente.

No número da célula [47]: Imprimos o Most_Common com o valor do argumento 1, que mostra o maior valor de frequência, Zebra.

No número da célula [48]: Imprimos o Most_Common com o valor do argumento 3, que mostra os três primeiros elementos.

No número da célula [49]: A lista [: -n: -1] é o método padrão para obter os menos n elementos comuns.

O método subtract ():

O método subtraído é usado para subtrair o valor da contagem de elementos do objeto contador.

No número da célula [58]: Criamos um contador com alguns valores de string e os imprimimos na célula [59].

No número da célula [60]: Criamos outro contador com um único valor a.

No número da célula [61]: Podemos ver aquele valor de ditado único de um.

No número da célula [62]: Subtraímos o objeto contador (a) do subcounter. Após subtrair, podemos ver que o valor impresso na célula [63] agora tem elemento 'a', que tem um valor de contagem de 2.

Remova o elemento negativo ou zero de contagem

Também podemos remover os elementos negativos ou zero de contagem do contador para ter apenas elementos de valor positivo de contagem.

No número da célula [68]: Criamos um contador com alguns elementos de valor positivo, negativo ou zero de contagem.

No número da célula [69]: Filtamos esses elementos positivos de contagem do contador. O resultado não mostra elementos negativos ou de contagem zero na célula [70].

Conclusão:

Então, vimos diferentes operações que podemos executar no contador. Também discutimos métodos para criar um contador. As principais idéias que obtemos do contador estão abaixo:

  1. O contador objeto por padrão imprime os elementos em ordem decrescente.
  1. O contador não retorna nenhum erro se houver um item que estivermos tentando acessar não estiver no contador. Ele retornará o valor 0.
  1. O contador objeto é uma subclasse do dicto.

Além dos principais conceitos acima, aprendemos muito sobre o contador, como operações aritméticas, elementos mais comuns, atualizações etc. Podemos dizer que o contador basicamente acompanha os elementos com sua frequência.

O código para isso você pode baixar no link:

https: // github.com/shekharpandey89/python-collections-counter