Посчитать количество букв
Пользователь вводит список любых букв а программа считает сколько в том, что ввёл пользователь гласных букв. Цикл for использовать нельзя.
Код который пробовал я:
a = [str(i) for i in input("Введіть необмежену кількість літер Українського алфавіту: ").split()]
g = ["а", "о", "у", "е", "є", "і", "ї", "ю", "я", "А", "О", "У", "Е", "Є", "і", "Ї", "Ю", "Я"]
b=a.count(g)
print(b)
В итоге всегда пишет 0.
Ответы (2 шт):
Автор решения: Гор Манучарян
→ Ссылка
count = len(list(filter(lambda letter: letter in 'аеиоуюя', text)))
вот так через lambda можно сделать)
Автор решения: insolor
→ Ссылка
Через map применяем лямбду к каждой букве, получается набор значений True и False, потом их суммируем (True эквивалентно 1, False эквивалентно 0, так получим количество гласных)
count = sum(map(lambda letter: letter in "аоуеєіїиюя", text.lower()))