当前位置: 首页 > 知识库问答 >
问题:

在字典内访问字典数据

刁璞
2023-03-14

如何在Swift中到达以下字典中的第二个整数(键)?而且,当我这样做的时候,我怎样才能找到第二个字典里的字串呢?

var activeCustomers = Dictionary<Int, Dictionary<Int, Dictionary<String, String>>>()

我尝试编写(例如)var test:Int=activeCustomers[1][1],但这不起作用。它说字典里没有一个叫下标的成员。

共有1个答案

卫弘懿
2023-03-14

问题是,通过下标访问字典将返回可选。你得先把它打开。

在操场上测试(Swift 1.2)这段代码可以工作:

var activeCustomers = Dictionary<Int, Dictionary<Int, Dictionary<String, String>>>()
var d1 = ["a": "b", "c": "d"]
var d2 = [1: d1]
activeCustomers = [1: d2]
if let d3 = activeCustomers[1] {
    var d4 = d3[1]
}

或者,如果知道该键存在于字典中,则可以避免if let而直接打开可选的

var d4 = activeCustomers[1]?[1]
 类似资料:
  • 我想更改字典的纬度和经度值。 它正在抛出以下错误消息: 对于此它在targetWaypoints内打印一个完整的字典。我想打印纬度值。 提前谢谢。

  • 问题内容: 我想将JSON数据存储在Python Pandas DataFrame中 我的JSON数据是像这样的字典的字典 我这样做是为了将数据放入DataFrame 我明白了 我的问题是我的DataFrame包含字典而不是值。 我想知道如何使用Pandas DataFrame管理多维数据(超过2个维度…这里有3个维度)。 DataFrame中的每个字典都有相同的键。 问题答案: df = pd.

  • 问题内容: 我有一本包含字典的字典,其中可能还包含字典,例如 目前,我正在打开包装以获取ID 001的“开单至”,“交易参考” a1,如下所示: 我忍不住觉得这有点笨拙,尤其是最后两行-我觉得以下内容应该可以工作: 有没有一种更简单的方法可以向下钻取嵌套字典而不必解压缩临时变量? 问题答案: 实际有效。是表示的表达式,因此您可以在其中进行查找。对于实际程序,我更喜欢使用面向对象的方法来嵌套字典。对

  • abilities - 所有权限节点 ability_role - 用户组权限 advertising - 广告列表 advertising_space - 广告位 answer_onlooker - 被围观的答案 answers - 答案 areas - 地区配置 around_amaps - 用户坐标 certification_categories - 认证分类 certifications

  • 问题内容: 我是python的新手,需要帮助解决问题: 我有像这样的字典 除了做其他事情,我们还有其他方法可以获取三个价值吗? ? 问题答案: 您可以在每个字典上使用get()。确保已为每个访问添加了“无”检查。

  • 问题内容: 我有以下字典: 我想将一个条目附加到key1-> key2-> key3上,其值为’blah’,产生: 我正在寻找一种与键的数量无关的通用解决方案,即即使不存在从key3向下的键,key1-> key2-> key3-> key4-> key5也应该起作用。这样我得到: 提前致谢。 问题答案: 您可以使用该函数遍历一系列嵌套字典: 演示: 当密钥不存在时,此版本引发异常: 但您可以替换