Кількість елементів у списку Python з умовами чи критеріями
У цьому пості ми розглянемо, як дізнатися кількість елементів у списку Python, які відповідають певним умовам чи критеріям.
Якщо вам потрібно знайти кількість конкретних елементів зі списку, використовуйте метод .count()
>>> list_numbers = [1, 2, 2, 5, 5, 7, 4, 2, 1] >>> print(list_numbers.count(2)) 3
Існує кілька способів такого підрахунку, і ми вивчимо кожен із них за допомогою прикладів. Отже, почнемо.
1. Використання циклу for для підрахунку у списку Python
У цьому фрагменті коду ми використовуємо цикл for для підрахунку елементів списку Python, які відповідають умовам чи критеріям. Ми перебираємо кожен елемент списку і перевіряємо умову, якщо воно істинно, то ми збільшуємо лічильник на 1. Це простий процес зіставлення і підрахунку для отримання кількості, що цікавить нас.
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 for item in list_numbers: if item%5 == 0: count += 1 print("кількість елементів списку, що задовольняють заданій умові:", count)
кількість елементів списку, що задовольняють заданій умові: 6
2. Застосування len() зі списковими включеннями для підрахунку у списку Python
У поданому нижче фрагменті коду ми використовуємо спискові включення (list comprehension), щоб створити новий список, елементи якого відповідає заданій умові, після чого ми отримуємо довжину зібраного списку. Це набагато легше зрозуміти на прикладі, тож давайте перейдемо до нього.
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] element_count = len([item for item in list_numbers if item%5 == 0]) print( "кількість елементів списку, що задовольняють заданій умові:", element_count )
кількість елементів списку, що задовольняють заданій умові: 6
Підрахунок ненульових елементів
У цьому прикладі ми бачимо загальну кількість ненульових елементів. Щоб довідатися про число нульових членів списку, ми можемо просто змінити умову на if item == 0 .
list_numbers = [78, 99, 66, 44, 50, 30, 45, 0, 0, 0] element_count = len([item for item in list_numbers if item != 0]) print( "кількість елементів списку, що задовольняють заданій умові :", element_count )
кількість елементів списку, що задовольняють задану умову: 7
3. sum() та вираз-генератор для підрахунку у списку Python
У цьому прикладі ми використовуємо sum() з генераторним виразом. Кожен елемент списку проходить перевірку умовою і для тих елементів, які задовольняють йому, повертається значення True . Метод sum() своєю чергою підраховує загальне число справжніх значень.
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 count = sum(True for i in list_numbers if i % 5 == 0) print( "кількість елементів списку, що задовольняють заданій умові:", count )
кількість елементів списку, що задовольняють заданій умові: 6
4. sum() та map() для підрахунку елементів списку Python з умовами чи критеріями
Функція map(fun, iterable) приймає два аргументи: об'єкт, що ітерується (це може бути рядок, кортеж, список або словник) і функцію, яка застосовується до кожного його елемента, — і повертає map-об'єкт (ітератор). Для застосування однієї функції всередині іншої ідеально підходить лямбда-функція. Таким чином, map() прийме перший аргумент як лямбда-функции.
Тут sum() використовується з функцією map() , щоб отримати кількість всіх елементів списку, які поділяються на 5.
Давайте розберемося на прикладі, в якому передана лямбда-функція призначена для фільтрації членів списку, не кратних 5.
list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] count = 0 count = sum(map(lambda item: item % 5 == 0, list_numbers)) print( "кількість елементів списку, що задовольняють задану умову:", count )
кількість елементів списку, що задовольняють заданій умові: 6
5. reduce() з лямбда-функцією для підрахунку елементів списку Python з умовою чи критеріями
Lambda – це анонімна (без імені) функція, яка може приймати багато параметрів, але тіло функції має містити лише один вираз. Лямбда-функції найчастіше застосовують передачі як аргументів інші функції чи написання більш лаконічного коду. У цьому прикладі ми збираємося використовувати функції sum() , map() та reduce() для підрахунку елементів у списку, які поділяються на 5.
Нижче наведений код наочно демонструє це.
з functools import reduce list_numbers = [78, 99, 66, 44, 50, 30, 45, 15, 25, 20] result_count = reduce( lambda count, item: count + (item %5 == 0), list_numbers, ) print( "кількість елементів списку, які задовольняють заданій умові:", result_count )
кількість елементів списку, що задовольняють заданій умові: 6
Сподіваюся, що ви дізналися про різні підходи до підрахунку елементів у списку Python за допомогою умов або критеріїв фільтрації даних.
Як вважати кількість елементів у пітоні: count з прикладами та докладним поясненням
У Python для підрахунку кількості елементів у послідовності можна використовувати функцію count. Вона застосовується до списків, рядків та інших об'єктів, що ітеруються.
# Приклад використання count у списку fruits = ['apple', 'banana', 'apple', 'orange', 'apple'] count = fruits.count('apple') print(count) # Висновок: 3 # Приклад використання count для підрахунку символів у рядку message = 'Hello, world!' count = message.count('l') print(count) # Висновок: 3
Детальна відповідь
Як рахувати в пітоні count
У статті ми надамо детальне пояснення про те, як використовувати функцію count у мові програмування Python.
Що таке функція count
Функція count Python використовується для підрахунку кількості входжень заданого елемента в списку, кортежі або рядку.
Синтаксис функції count
iterable.count(element)
- iterable - список, кортеж або рядок, у якому необхідно виконати підрахунок
- element - елемент, кількість входжень якого потрібно підрахувати
Приклади використання функції count
Давайте розглянемо кілька прикладів використання функції count:
Приклад 1: Підрахунок входжень елемента у списку
numbers = [1, 2, 3, 4, 3, 2, 1] count = numbers.count(2) print(count) # Висновок: 2
У цьому прикладі ми створюємо список чисел і викликаємо функцію count для підрахунку входжень числа 2 у цьому списку. Результатом буде число 2, оскільки число 2 зустрічається у списку двічі.
Приклад 2: Підрахунок символів у рядку
sentence = "Hello, world!" count = sentence.count('l') print(count) # Висновок: 3
У цьому прикладі ми оголошуємо рядок та викликаємо функцію count для підрахунку входжень символу 'l' у цьому рядку. Результатом буде число 3, оскільки символ 'l' зустрічається у рядку тричі.
Висновок
Функція count - зручний інструмент у Python для підрахунку кількості входжень елементів у списку, кортежі чи рядку. Вона дозволяє легко визначити, скільки разів конкретний елемент з'являється у заданій послідовності.