python - 如何从平面列表中制作嵌套列表?
问题描述
需要翻这个例子列表
list = ["Hello","world","!!!"]
像这样进入嵌套列表
new_list = ["Hello",["world",["!!!",None]]]
对于给定的任何类型的平面列表。不知何故,我可以从嵌套列表中制作一个平面列表,但经过数小时的尝试,我似乎无法自己或通过谷歌搜索找到解决方案。我在这里搜索过,但没有针对这个特定问题出现任何结果。
在此先感谢,如果这是一个愚蠢的问题,我们深表歉意。
解决方案
您可以使用递归:
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]]]
推荐阅读
- javascript - 如何从调用函数之外的axios响应中获取数据
- mysql - WINDOWS 上的 MySQL LOAD DATA LOCAL INFILE 不工作
- watchos - 如何在 watchOS 5 上使用 WebKit?
- ios - 如何阅读“com.apple.configuration.managed”使用 MDM 通过 UserDefaults 配置企业应用程序 - Swift 3 或 4
- websphere - uid=wpadmin 的身份验证失败
- cordova - Cordova (PhoneGap) 是否在应用程序内保存页面?
- c# - 如何使用 ExcelDataReader 从文件中删除空单元格和行?
- php - Laravel 存储 GET 参数以重定向回来
- haproxy - 使用后端 ssl 服务器进行 HAProxy 运行状况检查
- dynamics-crm - 流程/工作流的 CRM 错误