如何在Swift中阅读这本词典?

时间:2016-12-19 16:51:09

标签: swift dictionary

我正在学习Swift,我有一个问题。

如果我有一个字符串字典,在这种情况下如何调用该值?

var list: [String:[String]] = [
"A": ["a1","a2","a3"],
"B": ["b1","b2","b3"],
"C": ["c1"]
]

如果我要打印所有B键,我可以这样打印:

print(list["B"])这项工作,打印出B键中的所有值。

但是如果我只想写B键的第二个值?我如何查看示例 - > key:B - 值:b2?

2 个答案:

答案 0 :(得分:5)

这很简单,只需:

list["B"]![1]

如果你觉得这令人困惑,这是我的解释。

正如你所说,list["B"]返回整个数组,即["b1", "b2", "b3"],正确。要访问数组,我们使用下标表示法,就像使用字典一样。由于数组中第一项的位置是索引0,因此第二项位于索引1.这就是我在1中编写[]的原因。但是,字典的下标返回一个可选项。这就是我在那里添加!来解开它的原因。

答案 1 :(得分:0)

只是一种更安全的强制解包方法,并且比?

提供更多的控制权

这提取了键“B”处的dictonary(值)的内容。然后,您只需访问该值([String]与正常的下标:

if let bList = list["B"] {
  print( bList[1] )
} else { print("List B not found ={ ") }