我有一個結構,列表中有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。但是,我不知道如何(如果可能的話)在不停止遞歸的情況下返回一個值。
如果你有一個元組列表,你可以通過簡單地使用'字典(L)創建一個字典'就可以了... – hochl 2012-03-15 11:13:01