我怎样才能用Swift阅读这本词典?

我怎样才能用Swift阅读这本词典?,swift,dictionary,Swift,Dictionary,我在学斯威夫特,我有个问题 如果我有一个字符串字典,在这种情况下如何调用该值 var list: [String:[String]] = [ "A": ["a1","a2","a3"], "B": ["b1","b2","b3"], "C": ["c1"] ] 如果我想打印所有的B键,我可以这样打印: print(list[“B”])这项工作,将B键中的所有值打印给我 但是如果我只想写B键的第二个值?如何检查示例->键:B-值:b2?非常简单,只需执行以下操作: list["B"]![1]

我在学斯威夫特,我有个问题

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

var list: [String:[String]] = [
"A": ["a1","a2","a3"],
"B": ["b1","b2","b3"],
"C": ["c1"]
]
如果我想打印所有的B键,我可以这样打印:

print(list[“B”])
这项工作,将B键中的所有值打印给我


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

非常简单,只需执行以下操作:

list["B"]![1]
如果你觉得这让人困惑,下面是我的解释


正如您所说,
list[“B”]
返回整个数组,即
[“b1”、“b2”、“b3”]
,对。要访问数组,我们使用下标符号,就像使用字典一样。由于数组中第一项的位置是索引0,因此第二项位于索引1处。这就是我在
[]
中编写
1
的原因。但是,字典的下标返回可选的。这就是我添加
的原因在那里打开它。

非常简单,只需执行以下操作:

list["B"]![1]
如果你觉得这让人困惑,下面是我的解释


正如您所说,
list[“B”]
返回整个数组,即
[“b1”、“b2”、“b3”]
,对。要访问数组,我们使用下标符号,就像使用字典一样。由于数组中第一项的位置是索引0,因此第二项位于索引1处。这就是我在
[]
中编写
1
的原因。但是,字典的下标返回可选的。这就是我添加
的原因在那里展开。

这是强制展开的一种更安全的替代方法,并且比仅
提供多一点控制?

这将在键“B”处提取听写内容(值)。然后,您只需使用正常下标访问值(即
[String]

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

这只是强制展开的一种更安全的替代方法,它比

这将提取按键“B”处的指令内容(值)。然后,您只需使用正常下标访问值(即
[String]
):

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

@哈米什啊!哎呀!我现在就修好了!谢谢。如果我想在字典数组中添加一个元素?因为我试图添加一个元素,所以:list[“a”]=“new value”,但删除所有值,只插入新值。我想在“a3”之后追加一个新值“a4”…我如何解决?thankyou@Antonio
list[“A”!.追加(“a4”)
@Hamish啊!哎呀!我现在就修好!谢谢。如果我想在字典数组中添加一个元素?因为我试图添加一个元素,所以:list[“a”]=“new value”,但删除所有值,只插入新值。我想在“a3”之后添加一个新值“a4”…我如何解决?thankyou@Antonio
list[“A”!.追加(“a4”)
您可以通过打印获取(列表[“B”?[2]?”)您可以通过打印获取(列表[“B”?[2]?”)