Keys = ['a','b','c','d','e']
values = ['a','a1','a2','b','b4','b5','c','c4','c3','d','d4','d6','e','e4','e3']
output = {'a':{'a':['a1','a2'],'b':['b4','b5'],'c':['c4','c3'],'d':['d4','d6'],'e':['e4','e3']}}
- У меня есть два списка, ключи и Значения .
- «Ключи» содержит ключи словаря и "значения" содержит ключи, а также значения для словаря.
- output {} - это словарь, который я стремлюсь получить в качестве вывода.
Я реализовал следующий код
list4 = []
for i in range(len(values)):
for j in range(len(Keys[1:])):
if Keys[j]==values[i]:
for k in range(i,len(values)):
list4.append(values[k])
if Keys[j+1] == values[k]:
del list4[-1]
break
output = dict(zip(Keys[j], list4))
print(output)
Этот лог c не работает, есть ли для этого какая-то реализация?