Ваша первая проблема - получить счетчик, поэтому мы реструктурируем в новый словарь под названием out
:
out = {}
for month in bought:
for fruit in bought[month]:
out[fruit] = out.get(fruit, 0) + 1
Этот цикл for просто проходит все ключи (месяцы) в [ 113] и перебирает список, который находит там. Когда он читает фрукты в этом списке, он проверяет, есть ли этот фрукт в out
. Если нет, он инициализирует этот плод в out
как 0
. Наконец, он увеличивает значение на единицу.
Теперь нам нужно напечатать в нужном формате:
for k in out:
print("{}: {}".format(k, out[k]))
Форматирование строк в Python чрезвычайно зрелое. Вы можете узнать все виды трюков, например, на https://pyformat.info/ . Здесь мы просто вставляем ключ, а затем значение в строковый шаблон, итерацией по out
.
System.Windows.Browser имеет класс HttpUtility с методами HtmlEncode и HtmlDecode .