У меня есть список списков: [['1', 'Kate', 'Green', 'North'], ['2', 'John', 'Blue', 'North'], ['3 ',' Jane ',' Red ',' NorthSouth '], [' 4 ',' Lewis ',' Blue ',' East ']]
Я хочу создать словарь: {' 1 ' : ['Kate', 'Green', 'North'], '2': ['John', 'Blue', 'North'], '3': ['Jane', 'Red', 'NorthSouth'] , 4: ['Lewis', 'Blue', 'East']}
В настоящее время мой код:
def li2dict(li):
final_dict = {}
for i in range(len(li)):
for j in range(len(li[j])):
roster_dict[li[j][0]] = li[j][k]
print(final_dict)
Однако все, что я получаю, это: {'1' : 'North', '2': 'North', '3': 'NorthSouth', '4': 'East'} Может кто-нибудь помочь мне с этой ошибкой logi c?
Редактировать 1: К вашему сведению, мне не разрешено импортировать любые библиотеки.
Редактировать 2: Я также пытался:
roster_dict[contents[j][0]].append(contents[j][k])
Но я получаю:
File "test.py", line 54, in <module>
main()
File "test.py", line 51, in main
li2dict([listinfo])
File "test.py", line 44, in li2dict
roster_dict[contents[j][0]].append(contents[j][k])
KeyError: '1'