Две вещи:
i['userId']
вернет значение, равное 100
для вашего первого диктанта.
todos
- пустой диктант, поэтому у вас не будет ключа.
Я не уверен, что вы хотите сделать (сосчитать количество словарей? Суммируйте userId
?), Я так понимаю, вы хотите получить здесь сумму userId
.
Я предлагаю вам использовать defaultdict
, если вы не уверены, что будет внутри вашего словаря (но все же знаете, что его значения будут целыми числами):
from collections import defaultdict
todos = defaultdict(int)
data = [
{
"userId": 100,
"id": 1,
"title": "delectus aut autem",
"completed": True
},
{
"userId": 200,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": True
},
{
"userId": 300,
"id": 3,
"title": "fugiat veniam minus",
"completed": True
}
]
for i in data:
todos['userId'] += i['userId']