При первом выполнении if
словарь будет пустым, поэтому entry in count_dicts.keys()
будет False
.В результате он выполнит блок else:
, который присваивается count_dict[entry]
.Таким образом, словарь больше не является пустым.
На следующей итерации, если entry
- это тот же ключ, который он только что добавил, условие if
будет равно True
, и оно будет увеличивать этот элемент словаря.Если это другой ключ, он создаст для этого новый элемент словаря.
Это повторяется для каждой записи в chunk['lang']
- при первом обнаружении записи для него создается новый элемент словаря., в то время как повторяющиеся записи добавляют 1 к соответствующему элементу.В конце каждый элемент словаря содержит счетчик его ключа.
Это можно увидеть, если поставить:
print(count_dict)
в цикле for
после if/else
блок. * * тысяча двадцать-одна