📜  将字典转换为数组 swift (1)

📅  最后修改于: 2023-12-03 15:09:35.365000             🧑  作者: Mango

将字典转换为数组 Swift

在Swift中,可以将字典(Dictionary)转换为数组(Array),有两种方式实现这个过程,分别是将字典的键或值组成一个数组。

将字典键转换为数组

使用字典的keys属性可以获取字典的键集合。返回的结果是一个无序的字典键数组。例如,有一个字典表示学生的分数,我们可以将学生名字(即字典的键)转换为数组,代码如下:

let scores = ["Tom": 80, "John": 90, "Lily": 85]
let students = Array(scores.keys)
print(students) // ["Tom", "John", "Lily"]

在上述代码中,scores.keys是一个Dictionary.Keys类型的集合,使用Array()方法将其转换为一个数组。

将字典值转换为数组

使用字典的values属性可以获取字典的值集合。返回的结果是一个无序的字典值数组。例如,有一个字典表示学生的分数,我们可以将学生成绩(即字典的值)转换为数组,代码如下:

let scores = ["Tom": 80, "John": 90, "Lily": 85]
let grades = Array(scores.values)
print(grades) // [80, 90, 85]

在上述代码中,scores.values是一个Dictionary.Values类型的集合,使用Array()方法将其转换为一个数组。

结论

以上是将字典转换为数组的两种方式,根据需要选择合适的方法。在实际开发中,我们会经常用到这个特性,例如将服务器返回的JSON数据转换为数组进行处理。