Рубрики

Счетчики в Python | Набор 1 (инициализация и обновление)

Что такое счетчик?
Счетчик — это контейнер, включенный в модуль коллекций.

Что такое контейнер?
Контейнеры — это объекты, которые содержат объекты. Они предоставляют способ доступа к содержащимся объектам и их перебора. Примерами встроенных контейнеров являются Tuple, список и словарь. Другие включены в модуль Коллекции.

Счетчик — это подкласс dict. Следовательно, это неупорядоченная коллекция, в которой элементы и их соответствующие значения хранятся в виде словаря. Это эквивалентно сумке или мультимножеству других языков.

Синтаксис:
Коллекции классов .Counter ([iterable-or-mapping])

Инициализация:
Конструктор counter может быть вызван любым из следующих способов:

  • С последовательностью предметов
  • Со словарем, содержащим ключи и цифры
  • С аргументами ключевого слова, отображающими имена строк в счетчики
  • Пример каждого типа инициализации:

    # Программа Python, чтобы показать различные способы создания
    # Счетчик

    from collections import Counter

      
    # С последовательностью предметов

    print Counter(['B','B','A','B','C','A','B','B','A','C'])

      
    # со словарем

    print Counter({'A':3, 'B':5, 'C':2})

      
    # с аргументами ключевых слов

    print Counter(A=3, B=5, C=2)

    Вывод всех трех строк одинаков:

    Counter({'B': 5, 'A': 3, 'C': 2})
    Counter({'B': 5, 'A': 3, 'C': 2})
    Counter({'B': 5, 'A': 3, 'C': 2})
    

    Обновление:
    Мы также можем создать пустой счетчик следующим образом:

    coun = collections.Counter()
    

    И может быть обновлен через метод update (). Синтаксис для того же:

    coun.update(Data)
    

    # Программа на Python для демонстрации update ()

    from collections import Counter

    coun = Counter()

      

    coun.update([1, 2, 3, 1, 2, 1, 1, 2])

    print(coun)

      

    coun.update([1, 2, 4])

    print(coun)

    Выход :

    Counter({1: 4, 2: 3, 3: 1})
    Counter({1: 5, 2: 4, 3: 1, 4: 1})
    
    • Данные могут быть предоставлены любым из трех способов, как указано в инициализации, и данные счетчика будут увеличены, а не заменены.
    • Счет может быть как нулевым, так и отрицательным.

      # Программа Python, чтобы продемонстрировать, что считается в
      # Счетчик может быть 0 и отрицательным

      from collections import Counter

        

      c1 = Counter(A=4,  B=3, C=10)

      c2 = Counter(A=10, B=3, C=4)

        
      c1.subtract(c2)

      print(c1)

      Выход :

       Counter({'c': 6, 'B': 0, 'A': -6})
    • Мы можем использовать Counter для подсчета отдельных элементов списка или других коллекций.

      # Пример программы, где разные элементы списка
      # подсчитано с помощью счетчика

      from collections import Counter

        
      # Создать список

      z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']

        
      # Подсчет отдельных элементов и печать счетчика

      print(Counter(z))

      Выход:

      Counter({'blue': 3, 'red': 2, 'yellow': 1})
      

    Эта статья пополняемая Mayank Равата Если вы любите GeeksforGeeks и хотела бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Рекомендуемые посты:

    Счетчики в Python | Набор 1 (инициализация и обновление)

    0.00 (0%) 0 votes