Вы только что допустили ошибку в том, как вы объявили compseasons
и как вы получаете доступ к значению ключа premier
, который также является словарем.
Объявление compseasons = {"Premier" : {}}
не даст вам KeyError, когда вы пытаемся получить к нему доступ через compseasons[index]
, так как Premier
уже вставлен в качестве ключа.
Во-вторых, поскольку ваше значение Premier
само по себе является словарем, вы должны получить доступ к внутреннему ключу, заключенному в []
, что переводится как compseasons[index][comp['label']] = comp['id']
.
all_compseasons = [
{
'label': "2019/20",
'id': 274
},
{
'label': "2018/19",
'id': 210
}]
compseasons = {"Premier" : {}}
for comp in all_compseasons:
competition_id = 'Premier'
index = competition_id
compseasons[index][comp['label']] = comp['id']