如何 获取和 更新 字典中数组的特定元素?
var currency : [String: [Double]] = [
"EUR": [1,1],
"USD": [1.06,1.05],
"CHF": [1.07, 1.06]
]
我正在研究货币转换器,我需要得到例如。第二个值(购买率,在这种情况下:“1.05”)进行计算。
答案 0 :(得分:1)
let eur_exchangeRate = currency["EUR"]
这将为您提供字典中相应的双打数组。
let buyRate = eur_exchangeRate![1]
这将为您提供双打数组中的第二个元素(我认为这是您想要访问的购买率)
currency["EUR"]![1] = 99
这会将您的EUROS买入价设定为99。
请查看@ vadian对您的问题的评论,以了解这些类型的清洁实施。
答案 1 :(得分:0)
我在Swift 4.2中针对[String:[String]]之类的字典测试过的解决方案
yourDict![existingKey]![positionOfValueToUpdate] = newValue
示例:
var myDict = [keyOne : ["valueA","valueB","valueC","valueD"]
let newValue = "valueX"
myDict![keyOne]![2] = newValue
此myDict之后将是:
myDict = [keyOne : ["valueA","valueB","valueX","valueD"]