小编Bac*_*ird的帖子

将两个嵌套列表压缩到单个级别字典的最有效方法是什么

例如:

list1=['k1','k2','k3',['k4','k5',['k6','k7']]]
list2=['v1','v2','v3',['v4','v5',['v6','v7']]]
Run Code Online (Sandbox Code Playgroud)

我想将它们合并到这样的字典中:

dict1={'k1':'v1','k2':'v2','k3':'v3','k4':'v4','k5':'v5','k6':'v6','k7':'v7'}
Run Code Online (Sandbox Code Playgroud)

我有办法做到这一点,但我认为这需要太多时间:

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
Run Code Online (Sandbox Code Playgroud)

有没有更好的想法?

python dictionary list

6
推荐指数
2
解决办法
522
查看次数

标签 统计

dictionary ×1

list ×1

python ×1