Dictionary 使用array创建与字典取值

缘由:

在职训时老师讲解语法,讲到Dictionary(字典)时,有一种老师说的我都懂,看起来没什麽问题,但好像又不是真的懂
其实作为现职的app工程师到现在也还是会遇到脑筋打结的时候,资料类型没啥问题但常常问题在於到底有几层中括号,每次遇到这个我都要想超久,没什麽特别有效率的方法就不写下来了,假如有大神有很棒的方法请教教我,本篇单就取出字典内的值与字典的相关使用来介绍。
这次遇到的问题是需要将两笔不一样的阵列资料拼在一起後,然後再比对显示资料,脑内风暴了一下後,查找了字典的各种用法,刚好有合用的,所以记录下来

解决方法:

以下就用我举的范例来说明这次要纪录的方法,numberItems阵列为学生号码阵列,scores阵列为学生成绩阵列,要从这两个阵列中得出平均和不及格的学生座号与成绩

创建座号阵列

let numberItems = Array(1..<6).map{ "座号\($0)"}

学生成绩阵列

let scores = [84,73,55,87,96]

用阵列创建[座号,成绩]字典:

let scoreDic = Dictionary(uniqueKeysWithValues: zip(numberItems, scores))

创建平均变数

var average = 0.0

遍历[座号,成绩]字典

for (number,score) in scoreDic {
    if score <= 60 {
        print("\(number)成绩不及格,这次成绩为\(score)")
    }
    else {
        if score >= 90 {
            print("\(number)非常优秀,这次成绩为\(score)")
        }
        else {
            print("\(number)成绩及格,这次成绩为\(score)")
        }
    }
    average = average + Double(score)
}
average = average/Double(scoreDic.count)
print("平均等於 :\(average)")

<<:  [Day11] 策略最佳化模组改造(1)

>>:  [Day-11] R语言 - K - mode 实作 ( K - mode in R.Studio)

28.MYSQL 资料统整2

继续帮大家整理资料统整的语法 建立一张资料表如下 SUM :栏位的合计值 用法: SELECT SU...

Day 20 利用transformer自己实作一个翻译程序(二) 建立环境和下载资料集

前言 一开始我会先实作葡萄牙翻译成英文的模型,之後确定哪一个中翻英的资料集比较好之後,会再打一篇教学...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day14.监听器

虽然之前提过的 计算属性 computed,就有监听的功能了,不过有时候我们仍需要一个属於自己定义的...

Day24:老板我等等来拿

Future介面定义有get()方法以及isDone()方法,其目的就是在呼叫get()时看看能不能...

鬼故事 - 我的密码是...

[鬼故事] - 我的密码是... Credit: 一级玩家 如果有人把密码这样写在座位上,请小心这些...