我正在学习Swift,我有一个问题。
如果我有一个字符串字典,在这种情况下如何调用该值?
var list: [String:[String]] = [
"A": ["a1","a2","a3"],
"B": ["b1","b2","b3"],
"C": ["c1"]
]
如果我要打印所有B键,我可以这样打印:
print(list["B"])
这项工作,打印出B键中的所有值。
但是如果我只想写B键的第二个值?我如何查看示例 - > key:B - 值:b2?
答案 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 ={ ") }