当前位置: 首页 > 面试题库 >

即时生成字典密钥

上官凯歌
2023-03-14
问题内容

使用深度嵌套的python字典,我希望能够在这样的数据结构中分配值:

  mydict[key][subkey][subkey2]="value"

无需检查mydict [key]等实际上是否设置为dict,例如使用

  if not key in mydict: mydict[key]={}

附属词典的创建应即时进行。允许等效的最优雅的方法是什么-也许在标准上使用装饰器<type 'dict'>


问题答案:

class D(dict):
def missing(self, key):
self[key] = D()
return self[key]


d = D()
d['a']['b']['c'] = 3


 类似资料:
  • 保密字典以键值对的形式保存加密的配置信息。 保密字典(Secret)以键值对的形式保存密码、令牌、密钥等敏感数据。目前仅支持创建私有仓库的的密钥以及Ceph CSI相关信息。 保密字典的详细介绍内容,请参考kubernets官方文档-Secrets。 镜像密钥的使用方法 用户在保密字典中创建密钥。 用户在创建deployment、Statefulset、job、cronjob时使用私有镜像仓库中镜

  • 我正在尝试创建一个公钥以允许我推送到Git,但我的. ssh文件夹尚未创建。 以下是我运行的命令: $ssh-keygen-t rsa-Cemaill@me.com 生成公共/私有rsa密钥对 输入保存密钥的文件(/h/.ssh/id\u rsa): 这就是H:驱动器配置、数据、配置文件、配置文件中的全部内容。V2 我认为有一个问题,因为当我得到提示输入文件,其中保存密钥(/h//. ssh/id

  • 7.2 字典即对象 字典是 VimL 中最复杂全能的数据结构,基于字典,几乎就能实现面向对象风格的编程。 在本章中,我们提到 VimL 中的一个对象时,其实就是指一个字典结构变量。 按对象属性方式访问字典键 首先要了解的是一个语法糖。一般来说,访问字典某一元素的索引方法与列表是类似的, 用中括号 [] 表示。只不过列表是用整数索引,字典是用字符串(称为字典的键)索引 。例如: : echo aLi

  • 我在使用csvreader创建字典密钥时遇到问题。我想创建一个字典,其中包含找到数据的位置列,以便以后可以将其写到新位置。我没有包括write函数,因为我想先了解如何创建键。 例如,该数据点123-123-1234位于第[0]行。 正在读取的当前输入注意,2个条目没有要匹配的模式。 信息、地址、城市、ZipCode、上次更新 Lorem ipsum dolor sit amet,Concetetu

  • 我用的是Swashbuckle。AspNetCore.Swagger生成一个Swagger文档,然后使用NSwag生成一个C# SDK。 我有几节课用字典 使用Swashbuckle 6.14,我最终得到了看起来像这样的摇摆不定: 然后NSwag生成一个C#接口,如下所示: 我发现Props类的生成对每个可能的枚举值都有一个成员有点令人惊讶,但我可以接受它。 问题在于 MyClass1 的实例可能

  • 我四处寻找,但没有找到一个明确的例子。我想以编程方式(C#)创建一个自签名(自)信任的证书,执行以下步骤: 步骤1: 即时创建根CA证书并将其添加到“受信任的根证书颁发机构”文件夹中的证书存储中 我做到了(参见下面的代码-步骤1)。如何完成第2步?目标计算机是Windows XP/7。 我尝试了纯.NET方法和Bouncy Castle库。