Подсчет вхождений элементов списка Python

Из списка целых чисел подсчитайте появление каждого элемента, добавьте элементы и посчитайте как подсписок.

Список ввода: inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
Список вывода: out = [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

# Примечание: где 7 - это элемент списка, а 2 - количество вхождений

Использование вложенных циклов

def count_items(inp):
    for i in range(0, len(inp)):
        a = 0
        row =[]
        if i not in l:
            for j in range(0, len(inp)):
                if inp[i]== inp[j]:
                a = a + 1
            row.append(inp[i])
            row.append(a)
            l.append(row)
     for j in l:
        if j not in out:
           out.append(j)
return out

#call func() 
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
l = []
out = []
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

def count_items(inp):
    for i in inp:
       row =[]
       ct = 0
       ct = inp.count(i)
       row.append(i)
       row.append(ct)
       l.append(row)
   for j in l:
       if j not in out:
       out.append(j)
   return out

#call func()
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
l = []
out = []
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

from collections import Counter
def count_items(inp):
     coll = Counter(inp)
     out = []
     for key,val in coll.items():
          out.append([key,val])
 return out

#call func() 
inp = [7, 9, 7, 4, 3, 5, 3, 6, 9, 3]
print(count_items(inp))
Output: [[7, 2], [9, 2], [4, 1], [3, 3], [5, 1], [6, 1]]

  • count () метод
  • вложенные циклы
  • метод библиотеки коллекций counter ()

Спасибо за то, что прочитали мой блог и поддержали его содержание. Признательность всегда помогает поддерживать дух. Постараюсь изо всех сил, чтобы и дальше создавать качественный контент. Свяжитесь со мной, чтобы получать новости о предстоящем новом контенте.

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Как бесплатно запускать плагины ChatGPT с помощью Langchain

Как бесплатно запускать плагины ChatGPT с помощью Langchain

Вы, должно быть, слышали обо всех новых мощных плагинах ChatGPT, таких как Browser, Code Interpreter и т. д. Но есть проблема: доступ к плагинам ограничен списком ожидания, и поэтому многие не имеют к нему доступа.

Related posts

Опасные разговоры

Опасные разговоры

Если мы хотим продолжать процветать на этой планете, нам придется вести опасные разговоры. Те, которые бросают вызов тому, что мы сделали, что мы делаем и что мы в настоящее время собираемся продолжать делать (или планируем делать).

Сбор OSINT для поиска угроз

Сбор OSINT для поиска угроз

Привет, киберлюбители! Добро пожаловать обратно в серию OSINT по поиску угроз. В первой статье я рассказал вам об OSINT и его важности для поиска угроз.

Всегда ли искусство аполитично?

Всегда ли искусство аполитично?

Вчера мы закрыли двери конкурса песни «Евровидение» в этом году блестящим, хаотичным грандиозным финалом, в котором шведская певица Лорин забрала домой трофей, став первой женщиной, выигравшей дважды, и вернув корону Швеции спустя 50 лет после того, как ABBA выиграла конкурс. с «Ватерлоо». Они стали одним из крупнейших исполнителей в каноне поп-музыки.

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Вы можете быть исследователем OSINT, игроком CTF или просто тем, кто получает спам-звонки. Кто-то, кто пытается проверить номер, который вы видели в рекламе.