Задачи с кодом

Множественное число существительных

Напишите функцию, которая будет принимать существительные в единственном числе и возвращать те же существительные, но если какие-то из них встречаются больше одного раза, именно эти слова должны возвращаться во множественном числе.

Примеры

 pluralize(["cow", "pig", "cow", "cow"]) ➞ { "cows", "pig" }
 pluralize(["table", "table", "table"]) ➞ { "tables" }
 pluralize(["chair", "pencil", "arm"]) ➞ { "chair", "pencil", "arm" }

Примечания

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

Варианты решений

def pluralize(lst):
    return set(i + 's'*(lst.count(i)>1) for i in lst)
def pluralize(lst):
    return {i + 's' if lst.count(i)>1 else i for i in lst}
Марина

Recent Posts

Библиотека Pydantic: валидация данных на Python

Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…

1 неделя ago

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

2 недели ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

3 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

3 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

1 месяц ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

2 месяца ago