该方法使用Python中的递归在列表列表中提取垂直列列表

时间:2017-04-08 17:02:31

标签: python recursion

我们如何编写递归函数column2list_rec(grid, n),其中grid是列表列表而n是一个整数,它返回一个由位置{{1}处的元素组成的列表每行网格。 假设0≤n<0。 len(r)表示网格的每一行(即元素)。

例如: 清单:

n

期望输出

[ [ 'aa', 'bb', 'cc', 'dd' ],
  [ 'ee', 'ff', 'gg', 'hh', 'ii', 'jj' ],
  [ 'kk', 'll', 'mm', 'nn' ] ]

1 个答案:

答案 0 :(得分:0)

现在我得到了:

if len(grid)>0: # not empty
    my_list = []
    item = grid[0][n]
    my_list.append(item)
    grid.pop(0)
    if len(grid) >0:
        return my_list + column2list_rec(grid, n)
    else:
        return my_list
else:
    return []

```