如何从多个for循环中生成递归函数?

时间:2015-11-17 22:39:12

标签: python-3.x

我想将下面的四个连续循环转换为递归例程。我一直在努力解决这个问题。是时候寻求帮助了。

for m in range (len(main_liste[k])):
    if main_liste[k][m] not in verg_liste:
        verg_liste.append(main_liste[k][m])
        p=main_liste[k][m]

for m in range (len(main_liste[p])):
    if main_liste[p][m] not in verg_liste:
        verg_liste.append(main_liste[p][m])
        q=main_liste[p][m]

for m in range (len(main_liste[q])):
    if main_liste[q] not in verg_liste:
        verg_liste.append(main_liste[q][m])
        r=main_liste[q][m]

for m in range (len(main_liste[r])):
    if main_liste[r][m] not in verg_liste:
        verg_liste.append(main_liste[r][m])
        s=main_liste[r][m]

1 个答案:

答案 0 :(得分:0)

很难理解你想要做什么。

如果你想从2D列表(main_liste)创建一个列表(verg_liste),你可以这样做:

for m in range (that_many_m):
    for n in range(that_many_n):
        verg_liste.append(main_liste[m][n])

根据main_liste的样本,查看main_liste的示例以及verg_liste的外观将会有所帮助。