Объект счетчика Python

Вопросы по Python Программирование и разработка

В Python доступны различные методы сбора, которые используются для хранения данных, таких как список, кортеж и т.д. Но некоторые другие методы могут отслеживать элементы по их частотному значению. Итак, мы собираемся обсудить эту коллекцию.

Библиотека коллекций — это встроенный пакет, поэтому нет необходимости устанавливать из явного. Модуль коллекций имеет множество подклассов, но мы собираемся обсудить Counter. Объект счетчика возвращает значение в формате словаря с ключом и значением. Это подкласс словарного класса.

Создание объектов счетчика Python

Метод 1: использование списка

Мы можем создать объект счетчика, используя метод списка. Мы передаем список в качестве параметра в функцию счетчика и возвращаем результаты в формате словаря, который сообщает частоту каждого элемента.

Мы можем создать объект счетчика, используя метод списка

В ячейке номер [4] : мы импортируем библиотеку коллекций, и нет необходимости устанавливать ее явно, потому что это встроенный пакет.

В ячейке номер [7] : мы создаем список букв алфавита и передаем их в качестве аргумента этой функции.

В ячейке номер [8] : мы печатаем счетчик и видим, что объект счетчика преобразует список в dict с частотой.

Метод 2: использование кортежа

Мы можем создать объект счетчика, также используя кортеж, как показано ниже на скриншоте.

Мы можем создать объект счетчика, также используя кортеж, как показано ниже на скриншоте

В ячейке номер [4] : мы создаем кортеж из букв алфавита и передаем их в качестве аргумента этой функции.

В ячейке номер [5] : мы печатаем count_tup, и мы видим, что объект счетчика преобразует кортеж в dict с частотой.

Метод 3: создание объекта Counter с использованием строкового литерала

Мы также можем создать объект счетчика, используя строковый литерал. Мы должны передать строку в функцию счетчика, а затем объект счетчика считает каждый символ и отображает результат в формате dict, как показано ниже.

Мы также можем создать объект счетчика, используя строковый литерал

В ячейке номер [6] : мы передаем строку в функцию счетчика и сохраняем результат обратно в переменную с именем count_str.

В ячейке номер [7] : мы печатаем переменную count_str, и результат показывает каждый символ в строке с их частотой.

Метод 4: Создание объекта Counter с использованием списка строковых слов

Мы также можем создать объект счетчика, используя список строк. Для этого мы должны передать список строковых слов функции счетчика, а затем объект счетчика считает каждое слово и отображает результат в формате dict, как показано ниже.

Мы также можем создать объект счетчика, используя список строк

В ячейке номер [8] : мы передаем список строк в функцию счетчика и сохраняем результат обратно в имя переменной counterWords_list.

В ячейке номер [8] : мы печатаем переменную counterWords_list, и результат показывает каждое слово в dict с их частотой.

Метод 5: Создание объекта Counter с помощью dict

Мы также можем создать объект счетчика, используя dict. В dict он сохранит значение ключа с самой высокой частотой в результате, как показано ниже:

Мы также можем создать объект счетчика, используя dict

В ячейке номер [11] : мы передаем dict функции счетчика и сохраняем результат обратно в имя переменной count_dict.

В ячейке номер [12] : результат показывает, что счетчик выбирает то же значение ключа, которое имеет самую высокую частоту.

Обновить объект счетчика

Метод обновления помогает нам добавлять новые элементы к существующему объекту счетчика. Это также позволяет нам создать пустой объект счетчика, чтобы мы могли использовать его позже.

Метод обновления помогает нам добавлять новые элементы к существующему объекту счетчика

В ячейке номер [13] : мы создаем пустой объект счетчика с именем counterUpdate. Мы можем использовать этот пустой объект счетчика позже, чтобы добавить новые элементы или обновить уже существующие элементы объекта счетчика.

В ячейке номер [14] : мы видим пустой счетчик.

В ячейке номер [15] : мы вызываем метод обновления с помощью оператора точки и передаем список.

В ячейке номер [16] : мы можем видеть результат в формате dict с их частотой.

В ячейке номер [17] : мы снова вызываем метод update, чтобы обновить существующий объект счетчика (counterUpdate).

В ячейке номер [18] : мы видим, что частота элементов меняется, потому что мы добавили новые элементы к существующему счетчику.

Доступ к количеству элементов

Кроме того, мы можем получить доступ к элементам объекта счетчика, чтобы узнать значение частоты. Элементы доступа не возвращают исключение, если этот элемент не существует в объекте счетчика.

Кроме того, мы можем получить доступ к элементам объекта счетчика

В ячейке номер [19] : Мы передаем объекту диктант.

В ячейке номер [20] : мы печатаем наш объект и видим результат dict в порядке убывания.

В ячейке номер [21] : мы получаем доступ к значению счетчика элемента Dog, который возвращает значение 2.

В ячейке номер [22] : мы пытаемся получить доступ к элементу [«Кролик»], но, как мы знаем, этот элемент не существует в счетчике, поэтому мы получаем результат 0, а не ошибку.

Обновление значения счетчика

Мы также можем обновить значение счетчика существующего элемента и установить значение счетчика несуществующего элемента.

Мы также можем обновить значение счетчика существующего элемента и установить

 

В ячейке номер [23] : Мы передаем в объект диктант.

В ячейке номер [24] : мы печатаем наш объект и видим результат dict в порядке убывания.

В ячейке номер [25] : мы получаем доступ к значению счетчика элемента Dog, которое возвращает значение 2.

В ячейке номер [26] : мы устанавливаем значение счетчика «Dog» равным 0. Таким образом, значение счетчика Dog станет 0. Чтобы проверить это, мы печатаем результат в ячейке номер [27].

В ячейке номер [27] : из результата видно, что значение счетчика Dog теперь равно 0.

В ячейке номер [29] : мы устанавливаем новый элемент [«Кролик»] со значением 1.

В ячейке номер [30] : мы снова печатаем счетчик, чтобы проверить, существует ли новый элемент «Кролик» или нет. Как видно, Кролик существует в объекте счетчика.

Удаление элемента со счетчика

Мы также можем удалить элемент из объекта счетчика с помощью команды del.

Мы также можем удалить элемент из объекта счетчика с помощью команды del

В ячейке номер [31] : мы создали словарный запас строки и передали его в функцию объекта счетчика.

В ячейке номер [32] : печатаем наш объект счетчика.

В ячейке номер [33] : мы используем ключевое слово del, чтобы удалить элемент [«Lion»] из объекта счетчика.

В ячейке номер [34] : мы снова печатаем наш объект счетчика, и удаляемый элемент подтверждается удалением [«Lion»] внутри списка строк.

Арифметическая операция над объектом Counter

Мы также можем выполнять различные виды арифметических операций над объектом счетчика. Основные операции, которые мы можем выполнить, показаны ниже на скриншоте.

Арифметическая операция над объектом Counter

В ячейке номер [35] : мы создали два объекта, counter_1 и counter_2.

В ячейке номер [36] : мы применяем сложение к двум объектам счетчика и печатаем результат. Счетчик покажет только положительное значение. Вот почему мы получили только значение b, потому что другие имеют отрицательные значения.

В ячейке номер [37] : мы применяем вычитание к двум объектам счетчика. Как и в дополнение, это также сохраняет только положительное значение счета.

В ячейке номер [38] : пересечение, которое мы можем применить к двум объектам счетчика, используя единственный оператор &. Он возвращает минимальное значение и учитывает только те элементы, которые являются положительными. Он не учитывает даже один отрицательный элемент, такой как у нас, a = 4 и a = −12, поэтому его минимальное значение должно быть 4, но пересечение игнорирует это из-за одного отрицательного значения.

В камере номер [39] : напротив перекрестка. Он выбирает максимальное значение между двумя элементами, а также не игнорирует отрицательное значение.

Метод elements ():

Метод elements () работает напротив объекта счетчика. В объекте счетчика мы передаем dict, list или tuple для подсчета частоты элементов и отображения результата в формате dict. Но elements () преобразуют dict в список и каждый элемент количество раз в списке, которое равно их значению частоты. Он возвращает значения в форме итератора.

Метод elements () работает напротив объекта счетчика

В ячейке номер [40] : мы передаем объект dict в функцию объекта счетчика.

В ячейке номер [41] : мы вызываем метод elements () с помощью оператора точки и выводим их. Мы видим вывод, в котором говорится, что это итератор.

В ячейке номер [42] : мы используем функцию приведения списка и печатаем все элементы dict. В результате вы можете видеть, что Кот и Лошадь не добавляются из-за их значений 0 и −1.

Доступ к общим элементам most_common (n):

Доступ к общим элементам most_common (n)

В ячейках с номерами [44 и 45] : мы создали объект dict, передали его объекту счетчика и распечатали этот объект.

В ячейке номер [46] : вызываем метод most_common () и печатаем. Он показывает, что он похож на результат объекта счетчика, потому что мы не передали никакого значения n, поэтому он показывает все элементы в отсортированном виде, но в порядке убывания.

В ячейке номер [47] : мы печатаем most_common со значением аргумента 1, которое показывает значение самой высокой частоты, Zebra.

В ячейке номер [48] : мы печатаем most_common со значением аргумента 3, которое показывает первые три элемента.

В ячейке с номером [49] : список [: -n: −1] — это стандартный метод получения наименьшего n общих элементов.

Метод Subtract ():

Метод вычитания используется для вычитания значения счетчика элементов из объекта счетчика.

Метод вычитания используется для вычитания значения счетчика элементов из объекта счетчика

В ячейке номер [58] : мы создали объект счетчика с некоторыми строковыми значениями и напечатали их в ячейке [59].

В ячейке номер [60] : мы создали еще один объект счетчика с единственным значением a.

В ячейке номер [61] : мы можем видеть это единственное значение dict для a.

В ячейке номер [62] : мы вычитаем объект счетчика (a) из subCounter. После вычитания мы видим, что значение, напечатанное в ячейке [63], теперь имеет элемент «a», значение счета которого равно 2.

Удалите отрицательный или нулевой элемент счетчика

Мы также можем удалить отрицательные или нулевые элементы счетчика объекта счетчика, чтобы иметь только положительные элементы значения счетчика.

Мы также можем удалить отрицательные или нулевые элементы счетчика объекта счетчика

В ячейке номер [68] : мы создали объект счетчика с некоторыми положительными, отрицательными или нулевыми элементами значения счетчика.

В ячейке номер [69] : мы фильтруем эти положительные элементы счетчика из объекта счетчика. Результат не показывает отрицательных или нулевых элементов счета в ячейке [70].

Заключение

Итак, мы видели различные операции, которые мы можем выполнять с объектом счетчика. Мы также обсудили методы создания объекта счетчика. Основные идеи, которые мы получили от объекта счетчика, приведены ниже:

  1. Объект счетчика по умолчанию печатает элементы в порядке убывания.
  2. Объект счетчика не возвращает никаких ошибок, если какой-либо элемент, к которому мы пытаемся получить доступ, отсутствует в объекте счетчика. Он вернет значение 0.
  3. Объект counter является подклассом dict.

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

Читайте также:  Фильтр по значению столбца в Pandas
Оцените статью
bestprogrammer.ru
Добавить комментарий