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

println词典具有“可选”

别锐
2023-03-14
问题内容

考虑以下代码段:

let interestingNumbers = [
    "Prime": [2, 3, 5, 7, 11, 13],
    "Fibonacci": [1, 1, 2, 3, 5, 8],
    "Square": [1, 4, 9, 16, 25],
]
println(interestingNumbers["Square"])

let individualScores = [75, 43, 103, 87, 12]
println(individualScores)

控制台输出:

可选([1、4、9、16、25]

[75、43、103、87、12]

为什么字典中有“ Optional”?


问题答案:

为了安全起见,Swift字典正在返回可选内容。如果您尝试访问一个不存在的密钥,那将使您无用。

您还可以使用下标语法从字典中检索特定键的值。因为可以请求不存在任何值的键,所以字典的下标返回字典值类型的可选值。如果字典包含所请求键的值,则下标将返回一个可选值,其中包含该键的现有值。否则,下标返回nil

从Swift编程语言

使用下标访问任何词典中的单个元素。从字典的下标返回的值是ValueType类型?—具有字典的ValueType的基础类型的可选

从Swift标准库参考



 类似资料:
  • 问题内容: 我的应用程序需要一个通用的查询表,该表只能由 有什么理由不应该将我设置为主键吗? 问题答案: 您绝对可以使用VARCHAR作为主键。但是作为主键,如果有任何机会,将很难进行更新。但是根据您的需要,您绝对可以使用VARCHAR作为主键

  • 假设我有一个(嵌套的)字典,如下所示(注意lists-values): 我正在寻找一种正确的方法来打印这本词典,我使用来完成此操作: 我相信上面的内容更容易阅读,而且可能有python库可以做到这一点。

  • 项目分析 功能描述 英译汉和汉译英的单词查询功能 收藏功能 显示收藏词语功能 显示查询信息功能 项目实现 项目设计 数据结构设计 词典词条数据结构 #aardvark Trans:n. 土猪 #aardwolf Trans:n. 土狼 #aasvogel Trans:n. 秃鹰之一种 #abaci Trans:n. 算盘 #aback Trans:ad. 向后地;朝后地 变量声明 功能描述 ch

  • 问题内容: 用Java在字典中可以声明已经声明的项目吗?就像下面的C#代码一样: 我该怎么办?我要使用哪种类型?我读过字典已过时。 问题答案: 这将做您想要的: 该语句创建HashMap的匿名子类,与父类的唯一区别是在实例创建过程中添加了4个条目。在Java世界中,这是一个相当普遍的习惯用法(尽管有些人有争议,因为它创建了一个新的类定义)。 由于这一争议,从Java 9开始,有一个新的惯用法来方便

  • 问题内容: 我需要合并多个词典,例如: 随着A B C和D作为树的叶子像 词典的级别(深度)未知,可能是 在我的情况下,它代表目录/文件结构,其中节点为docs,而节点为文件。 我想将它们合并以获得: 我不确定如何使用Python轻松做到这一点。 问题答案: 这实际上是非常棘手的-特别是如果你希望在事物不一致时收到有用的错误消息,同时正确地接受重复但一致的条目(这里没有其他答案了……)。 假设你没

  • 是否有可能在Python中创建字典理解(用于键)? 如果没有列表理解,您可以使用以下内容: 我们可以将其缩短为列表理解:。 但是,假设我想将字典的键设置为相同的值。我可以做到: 我试过这个: 但是,我在的 的