python - 从字符串字符递归构建字典
问题描述
我正在研究针对特定数据结构的压缩算法,其中一部分需要将字符串更改为字典,如下所示:
"abc" => {'a':{'b':{'c':{}}}
这是一组基于单词字母的嵌套字典。
如何在 python 中以递归方式执行此操作?
解决方案
您可以将递归与列表切片一起使用:
def to_dict(d):
return {} if not d else {d[0]:to_dict(d[1:])}
print(to_dict('abc'))
输出:
{'a': {'b': {'c': {}}}}
推荐阅读
- python - 将多个字符串转换为数组
- python - 在 django 中使用 ariadne 时的文件夹设计
- python - 使用 ChromeDriverManager 时无法启动浏览器
- node.js - 如何在反应前端显示文件(图像)它们的名称从 mongoDb 获取并将它们存储在服务器上
- matplotlib - 在 Raspberry Pi 上卸载 matplotlib 时出现权限错误
- python - ValueError:请使用“Layer”实例初始化“TimeDistributed”层
- javascript - 该函数在以下代码中的工作方式
- python-3.x - 从另一个数据集中删除一个数据集的所有行的值
- android - androidx和android支持库有什么区别?
- listview - 如何使用具有“小于”条件的已连接 Web 部件连接 SharePoint Online 列表视图 Web 部件