swift - 有没有办法遍历 Key :[Value1:[Value2]]? 形式的字典

标签 swift loops dictionary

我正在尝试使用 Key:[Value1:[Value2]] 形式遍历 Dictionary。

本质上,我试图一次遍历字典中的一项。但是,我只能在表单中打印迭代

key

(["Value1":[value2(0), value2(1), ..., value2(n)]]

其中(0), (1), ..., (n)表示value2数组的第n个值

var col_read: [String: [String:[Double]]] = ["key":["value1":[value2]]]

//  array
var value2 = [Double]()

 for (key, value1, value1:[value2]) in col_read
    {
        print("\(key)\n\(value1)\n(value1:[value2])")
    }

我想以形式打印迭代

Key

Value1

Value2(0)

Value2(1)

. . .

Value2(n)

最佳答案

很明显是这样的?

for (key, value) in col_read {
    print(key)
    for (innerKey, innerValue) in value {
        print(innerKey)
        for number in innerValue {
            print(number)
        }
    } 
}

P.S - 使用 lowerCamelCase 作为 API Design Guidelines 中提到的变量名称.

关于swift - 有没有办法遍历 Key :[Value1:[Value2]]? 形式的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229430/

相关文章:

ios - 快速设置另一个 View 的背景

ios - playerID 在 IOS 8 中被弃用 : use player

javascript - 如果子对象包含特定字符串,则从该子对象获取数据(JavaScript)

arrays - 返回前 n 个奇数的方法

python - 在 python 中定义嵌套字典

ios - Swift 中 UICollectionView 的自定义集合流布局

xcode - 为什么我的插页式广告不能在我的 GameScene 中工作,但可以在 Swift 的 GameViewController 中工作?

c# - 如何在 C# 中定义文本框数组?

swift - 如何在字典中搜索某个值然后删除包含该值的记录?

python - 按特定键将两个字典列表合并为一个字典列表