python用递归处理多重列表

需要将多重列表转换成这样的形式:[[1,2],[3,4],[5,6]]

from ipdb import set_trace


def norm_list(ori_list,new_list):
    # new_list = []
    for item in ori_list:
        if not isinstance(item, list):
            new_list.append(ori_list)
            # return new_list
            break
        else:
            new_list = norm_list(item,new_list)
    return new_list

all = [[[1,2],[3,4]],[[2,3],[4,5]]]
new_list = []
new_list = norm_list(all,new_list)

print (new_list)

其他,还可以参考
https://bbs.csdn.net/topics/392010908

发布了4 篇原创文章 · 获赞 0 · 访问量 105

猜你喜欢

转载自blog.csdn.net/Jasmine_Woo/article/details/105572885