Шаг 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.