Python Schoolby trefilov
Шаг 1 из 3+80 XP

Любимые фрукты — счёт

Сколько каждого фрукта в корзинке.

Считаем фрукты

basket = ["яблоко", "груша", "яблоко", "слива", "груша", "яблоко"]
count = {}
for f in basket:
    count[f] = count.get(f, 0) + 1
print(count)

Что такое .get(ключ, по_умолчанию)?

Если пишем count[f] для ключа, которого нет, Python ругается. Метод .get ведёт себя добрее:

d = {"яблоко": 5}
d.get("яблоко", 0)   # 5  — ключ есть, вернёт его значение
d.get("груша",  0)   # 0  — ключа нет, вернёт значение по умолчанию

В нашем счётчике это удобно: для нового фрукта .get(f, 0) даст 0, и мы прибавим 1.