在职训时老师讲解语法,讲到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)")
>>: [Day-11] R语言 - K - mode 实作 ( K - mode in R.Studio)
继续帮大家整理资料统整的语法 建立一张资料表如下 SUM :栏位的合计值 用法: SELECT SU...
前言 一开始我会先实作葡萄牙翻译成英文的模型,之後确定哪一个中翻英的资料集比较好之後,会再打一篇教学...
虽然之前提过的 计算属性 computed,就有监听的功能了,不过有时候我们仍需要一个属於自己定义的...
Future介面定义有get()方法以及isDone()方法,其目的就是在呼叫get()时看看能不能...
[鬼故事] - 我的密码是... Credit: 一级玩家 如果有人把密码这样写在座位上,请小心这些...