Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как в Python посчитать количество элементов count в списке

  1. Как в Python посчитать количество элементов count в списке

    Ребята, всем привет! У меня тут возникла проблема — нужно понять, как в Python посчитать количество определённых элементов в списке. Например, у меня есть список с повторяющимися значениями, и я хочу узнать, сколько раз каждый элемент встречается. Какие есть быстрые и эффективные способы это сделать? Посоветуйте, пожалуйста, какой-нибудь крутой способ, желательно с примером кода. Очень нужно для одного проекта. Спасибо заранее за помощь! ?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Самый просто способ — это использовать метод count(), который доступен для списков в Python. Пример:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    print(
    items.count('banana')) 
    Это выведет 3, так как 'banana' встречается 3 раза в списке.

  4. Цитата Сообщение от Марго
    Привет! Самый просто способ — это использовать метод count(), который доступен для списков в Python. Пример:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    print(
    items.count('banana')) 
    Это выведет 3, так как 'banana' встречается 3 раза в списке.
    Метод count() — классика! Но если типа надо часто считать разные элементы, думаешь, не будет лагать? ?

  5. Если нужно считать сразу все элементы списка, лучше использовать Counter из модуля collections. Вот как это сделать:

    Программный код:
    from collections import Counter

    items 
    = ['apple''banana''apple''orange''banana''banana']
    count Counter(items)
    print(
    count
    Тут получаемCounter({'banana': 3, 'apple': 2, 'orange': 1}), что удобно для анализа.

  6. Цитата Сообщение от виктор1987
    Если нужно считать сразу все элементы списка, лучше использовать Counter из модуля collections. Вот как это сделать:

    Программный код:
    from collections import Counter

    items 
    = ['apple''banana''apple''orange''banana''banana']
    count Counter(items)
    print(
    count
    Тут получаемCounter({'banana': 3, 'apple': 2, 'orange': 1}), что удобно для анализа.
    О, Counter тема! А можно ещё и с dict комбинировать, чтобы вообще мощно было! ?

  7. Я обычно делаю это через списковые включения и dict. Так, конечно, дольше, но зато без дополнительных библиотек:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    count = {itemitems.count(item) for item in set(items)}
    print(
    count
    Это выведет {'banana': 3, 'orange': 1, 'apple': 2}.

  8. Цитата Сообщение от Aлексей
    Я обычно делаю это через списковые включения и dict. Так, конечно, дольше, но зато без дополнительных библиотек:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    count = {itemitems.count(item) for item in set(items)}
    print(
    count
    Это выведет {'banana': 3, 'orange': 1, 'apple': 2}.
    Хороший вариант с dict, но чувак, зачем так сложно, когда есть Counter? ?

  9. Если чисто без модуля collections и хочется чёткий самописный вариант, можно вот так сделать:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    count_dict = {}
    for 
    item in items:
    if 
    item in count_dict:
    count_dict[item] += 1
    else:
    count_dict[item] = 1
    print(count_dict
    Вывод конечно тот же: {'apple': 2, 'banana': 3, 'orange': 1}, но иногда самому полезно ручками прописать.

  10. Цитата Сообщение от ХалцедоновыйМечник
    Если чисто без модуля collections и хочется чёткий самописный вариант, можно вот так сделать:

    Программный код:
    items = ['apple''banana''apple''orange''banana''banana']
    count_dict = {}
    for 
    item in items:
    if 
    item in count_dict:
    count_dict[item] += 1
    else:
    count_dict[item] = 1
    print(count_dict
    Вывод конечно тот же: {'apple': 2, 'banana': 3, 'orange': 1}, но иногда самому полезно ручками прописать.
    Кайф, старый добрый ручной подсчёт! Надо своим джунам дать попрактиковаться.

Страница 1 из 2 12 ПоследняяПоследняя