Проблема с методом .count()

Рейтинг: 1Ответов: 1Опубликовано: 18.04.2023

Есть допустим строка turtle, надо с помощью метода .count() узнать сколько раз входят все буквы в эту строку.

Например: t:2, u :1, r:1, l:1, e:1.

Не понимаю, как передать в count все значения х.

def func_dict_from_x(x):
    s = x.count()
    return s

Ответы

▲ 4
  1. Как вариант, можно так через dict comprehension:
def func_dict_from_x(x):
    return {letter: x.count(letter) for letter in set(x)}
  1. Скорее всего, самым быстрым и разумным вариантом будет использовать Counter из стандартной библиотеки.
import collections


def func_dict_from_x(x):
    return collections.Counter(x)