【发布时间】:2016-06-03 12:41:22
【问题描述】:
我在 Python 中有一个嵌套列表:
lst = ['alpha', ['beta', 'gamma'], ['delta', 'peta', 'lambda']]
我需要一个函数来返回一个包含它们的笛卡尔积的列表。好吧,我认为笛卡尔积不是一个正确的词,但从逻辑上讲,结果仍然如下所示:
final_lst = your_magical_function(lst)
print final_lst
'''
[['alpha','beta','delta'],
['alpha','beta','peta'],
['alpha','beta','lambda'],
['alpha','gamma','delta'],
['alpha','gamma','peta']
['alpha','gamma','lambda']]
'''
欢迎使用带递归或不带递归的函数。
【问题讨论】:
-
为什么一定要用递归?
-
没关系,我真的不需要递归函数。
标签: python recursion nested-lists