【发布时间】:2012-03-31 21:11:24
【问题描述】:
我有一个结构,列表中有 x 个列表,每个列表都有 x 个元组。我事先不知道有多少个嵌套列表,或者每个列表中有多少个元组。
我想从所有元组中制作字典,因为我不知道要使用递归的列表的深度。我所做的是
def tupleToDict(listOfList, dictList):
itemDict = getItems(list) # a function that makes a dictionary out of all the tuples in list
dictList.append(itemDict)
for nestedList in listOfList:
getAllNestedItems(nestedList, dictList)
return dictList
这行得通,但最后我得到了一个巨大的列表。我宁愿在每一轮递归中返回 itemDict。但是,我不知道如何(如果可能的话)在不停止递归的情况下返回一个值。
【问题讨论】:
-
如果你有一个元组列表,你可以通过简单地使用
dict(l)来创建一个字典...