首页 > 解决方案 > 如何从平面列表中制作嵌套列表?

问题描述

需要翻这个例子列表

list = ["Hello","world","!!!"]

像这样进入嵌套列表

new_list = ["Hello",["world",["!!!",None]]]

对于给定的任何类型的平面列表。不知何故,我可以从嵌套列表中制作一个平面列表,但经过数小时的尝试,我似乎无法自己或通过谷歌搜索找到解决方案。我在这里搜索过,但没有针对这个特定问题出现任何结果。

在此先感谢,如果这是一个愚蠢的问题,我们深表歉意。

标签: pythonpython-3.xlistnested

解决方案


您可以使用递归:

l = ["Hello","world","!!!"]
def to_list(d):
  return None if not d else [d[0], to_list(d[1:])]

print(to_list(l))

输出:

['Hello', ['world', ['!!!', None]]]

推荐阅读