python中嵌套字典的列表

2023-12-09

我有一个清单如下

['item1', 'item2', 'item3', 'item4']

我想从上面的列表构建一个字典,如下所示

{
    "item1": {
        "item2": {
            "item3": "item4"
        }
    }
}

列表中的项目数是动态的。该字典将是一个嵌套字典,直到到达列表的最后一个元素。 python 有什么方法可以做到这一点吗?


简单的一行:

a = ['item1', 'item2', 'item3','item4']
print reduce(lambda x, y: {y: x}, reversed(a))

为了更好的理解,上面的代码可以扩展为:

def nest_me(x, y):
    """
    Take two arguments and return a one element dict with first
    argument as a value and second as a key
    """
    return {y: x}

a = ['item1', 'item2', 'item3','item4']
rev_a = reversed(a) # ['item4', 'item3', 'item2','item1']
print reduce(
    nest_me, # Function applied until the list is reduced to one element list
    rev_a # Iterable to be reduced
)
# {'item1': {'item2': {'item3': 'item4'}}}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中嵌套字典的列表 的相关文章

随机推荐

  • 使用 JavaScript 写入 HTML 时出现换行问题

    我在用着常规文本框作为用户写评论的文本输入 然后我使用 JQuery 和 JSON 将数据发送到服务器 然后将其插入数据库 当我想显示此文本时 我使用 jQuery 下载它并准备 HTML 并将其显示在浏览器中 但没有新行 如何保留用户输入
  • Grails:启动应用程序而不连接到数据库

    我在 grails 中有一个应用程序 我可以更改欢迎页面中的参数 包括数据库配置 服务器 用户名等 我从数据源外部化了数据库配置 以便我可以更改它 我想做的是能够在不配置任何数据库的情况下启动应用程序 这样我就可以在欢迎页面中配置它 这对于
  • 如何将应用内购买功能添加到我的 flutter 应用程序中?

    我打算向我的 flutter 应用程序添加应用程序内购买功能 但找不到任何有关应用程序内购买的相关信息或示例应用程序 任何人都可以分享包含应用程序内购买功能的任何链接或示例应用程序吗 谢谢 看看这个包 https pub dev packa
  • 删除字符串中的所有空格

    vb net 中是否有任何函数可以删除字符串中的所有空格 我的意思是像 这是什么 这样的字符串应该是 Whatisthis 谢谢 富尔坎 Use 字符串替换 Dim s As String What is this s s Replace
  • 即使从日历中选择日期后,如何保持 mat-datepicker 日历打开?

    我想保留mat datepicker在特定的 div 中打开 我用了opened true属性 但在选择日期后就会关闭 这应该适合你 将其添加到您的input click openCalendar picker keepOpen 这给你的m
  • Angular Proxy.Conf.Json 不适用于多个 api

    我有以下 proxy conf json 日志行和 api 调用 first api target first api secure false logLevel debug second api target second api sec
  • 通过 JavaScript 分配时 CSS 过渡不起作用

    我在尝试通过 JavaScript 将 CSS3 转换应用到幻灯片时遇到了一些令人头疼的问题 基本上 JavaScript 会获取幻灯片中的所有幻灯片 并将 CSS 类应用到正确的元素以提供漂亮的动画效果 如果没有 CSS3 过渡支持 它将
  • 如何在 UIWebView 加载其初始请求之前设置本地存储?

    视图控制器 import UIKit class ViewController UIViewController override func viewDidLoad super viewDidLoad let wv UIWebView fr
  • 使用 Python Quickfix 读取自定义消息中的重复组

    我正在尝试使用 Python 和 Quickfix 从 FIX 引擎中读取数据 并设法通过修改所使用的数据字典 带有必要的消息组 使引擎识别自定义消息 我现在面临的问题是从自定义消息中读取重复组 这快速修复文档显示以下内容 import q
  • 今天的 iOS 扩展无法启动 - 与设备的连接丢失

    我为我的应用程序创建了一个今天的扩展 它在我的手机上运行良好 但是如果我尝试在任何其他设备上启动小部件目标 我会收到此错误 我运行 xcode 6 0 1 我会检查几件事 代码签名 配置文件正确 支持的架构是标准架构 我对此有疑问 来自文档
  • jQuery UI 选项卡:如何使用 post 数据发送 ajax 请求?

    From jQuery UI 选项卡 div class demo div ul li a href tabs 1 Preloaded a li ul div div
  • PHP 自动链接(如果尚未链接)

    我的问题与这个问题类似 如何模仿 StackOverflow 自动链接行为 但是 此解决方案不适用于可能已包含链接的混合内容 A 标记内已存在的任何 URL a href http stackoverflow com My Link a 正
  • 使用 Coldfusion 将 URL 封装在带有 href 标签的字符串中

    我有一个 Coldfusion 站点 正在提取包含 url 的提要 我对网址有一定的控制权 所以我知道它们总是以 http 开头 我想将这些网址包装在 href 标签中 以便它们可以点击 但我无法弄清楚 你们能给我的任何信息都会很棒 Eri
  • 使用zxing时获取扫描结果?

    我目前在我的应用程序中使用 Zxing 库 例如 扫描一本书的条形码后 如何从扫描结果中获取图像 描述等信息 Override public void onActivityResult int requestCode int resultC
  • 服务在 StackOverflowException 上继续

    我们使用第三方库来操作 Pdf 我们的应用程序作为 Windows 服务运行 每月处理数千个文件 偶尔有人上传格式错误的 Pdf 这会使库失控并最终抛出 StackOverflowException 库制造商在过去的两年里都没有修复这个错误
  • 如何更改 Firebase 中的登录尝试次数?

    我是一名移动开发人员 我在我的应用程序中使用 firebase 该应用程序是使用 Cordova 和 Ionic 框架构建的 所以 我实现了 Firebase Auth 功能 例如登录 注册 电子邮件验证 忘记密码等 但我今天在使用应用程序
  • UITableView.tableFooterView 内的 UIPickerView 不接收拖动触摸

    我在表格的页脚中有一个 UIPickerView 我计划从中发出表格的 分页 样式请求 选择器将列出我正在导航的大型数据集的可用页面 并让用户跳转直接到数据的任何 页面 我的选择器收到点击 如果我点击不是选定的选择器的一行 它就会滚动到选择
  • Java 日期格式?

    我想读取 YYYY MM DD 格式的日期 但如果我输入日期 例如 2008 1 1 我想将其读为 2008 01 01 有谁能够帮助我 提前致谢 或者使用更好的乔达时间 lib DateTime dt new DateTime Syste
  • 从 WooCommerce 中的另一个脚本添加客户注释

    我有一个脚本可以根据我们的 ERP 系统更改订单状态 除此之外 我们还需要添加客户注释 我找到了这样做的方法 order gt add order note note order gt save 不幸的是 这在订单编辑屏幕之外不起作用 我尝
  • python中嵌套字典的列表

    我有一个清单如下 item1 item2 item3 item4 我想从上面的列表构建一个字典 如下所示 item1 item2 item3 item4 列表中的项目数是动态的 该字典将是一个嵌套字典 直到到达列表的最后一个元素 pytho