我有一个数据集,该数据集可能具有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
我从堆栈溢出中得到了一个答案,该答案对有序字典的有序字典有帮助,但对元组列表中的字典或列表或元组中的有序字典没有帮助。
答案 0 :(得分:0)
为什么不为每种可能性(元组,列表,字典)编写一个if:
sumOddList :: [Integer] -> Integer
sumOddList = sumList . getOddNumbers