na przykład:Co jest najbardziej skutecznym sposobem na suwak dwie zagnieżdżone listy do słownika poziomu pojedynczego
list1=['k1','k2','k3',['k4','k5',['k6','k7']]]
list2=['v1','v2','v3',['v4','v5',['v6','v7']]]
i chcę połączyć je do słownika jak ten:
dict1={'k1':'v1','k2':'v2','k3':'v3','k4':'v4','k5':'v5','k6':'v6','k7':'v7'}
mam sposób, aby to zrobić, ale myślę, że zajmuje to zbyt dużo czasu:
def mergeToDict(keyList, valueList):
resultDict = {}
for key, value in itertools.izip(keyList, valueList):
if type(key) == list and type(value) == list:
resultDict=dict(resultDict,**mergeToDict(key, value))
elif type(key) != list and type(key) != dict and type(key) != tuple:
resultDict[key] = value
return resultDict
Czy są jakieś lepsze pomysły?
Twoje rozwiązanie wygląda lepiej niż wszystkie z poniższych odpowiedzi. – jterrace