Вот мой код:
Код: Выделить всё
data = [
{"name": "Alice", "items": ["apple", "banana"]},
{"name": "Bob", "items": ["banana", "orange"]},
{"name": "Alice", "items": ["orange"]}
]
counts = {}
for entry in data:
for item in entry["items"]:
counts[entry["name"]][item] += 1
KeyError: 'Alice'
Что я пробовал:
Использование counts.get(entry["name"])
Инициализация counts[entry["name"]] = {} перед внутренним циклом
Вопрос:
Как я могу правильно подсчитать количество вхождений каждого элемента для каждого человека, не получая KeyError?
Подробнее здесь: https://stackoverflow.com/questions/798 ... sted-loops
Мобильная версия