将有序字典转换为字典

时间:2018-08-27 06:49:52

标签: python

我有一个数据集,该数据集可能具有n级有序字典的有序字典,该字典可能再次位于元组或元组列表中,或者只是列表中,现在我需要将它们全部转换为普通字典,有没有更简单的方法可以除了递归搜索和转换外,还可以做其他事情。

from collections import OrderedDict
def ordered_to_regular_dict(d):
    if isinstance(d, OrderedDict):
        d = {k: ordered_to_regular_dict(v) for k, v in d.items()}
    return d

我从堆栈溢出中得到了一个答案,该答案对有序字典的有序字典有帮助,但对元组列表中的字典或列表或元组中的有序字典没有帮助。

1 个答案:

答案 0 :(得分:0)

为什么不为每种可能性(元组,列表,字典)编写一个if:

sumOddList :: [Integer] -> Integer
sumOddList = sumList . getOddNumbers