Ch06. 聚集型態.

Slides:



Advertisements
Similar presentations
关于中国色情产业合法化的伦理学讨论 张雅萱 周嘉言 史翔瑞 詹智超.
Advertisements

猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
概 述 造血系统恶性增殖性疾病。俗称 “ 血癌 ” , 是国内十大高发恶性肿瘤之一。
尊重差異 不挑不棄   吳若權.
黄帝内经 内经教研室 王黎.
中考冲刺之 ——现代文阅读技巧2.
歡迎來到棋藝社的世界 象 這裡面可是這一年來棋藝社所累積的心得喔! 帥.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
城市绿化美化 第一模块 城市的园林美 制作人:许启德 湖南湘潭生物机电学校 1.
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
國家發展委員會 報告人:資訊管理處簡處長宏偉 104年12月3日
閱讀和善用營養標籤.
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
內 容 綱 要 工程設施對河溪特性之影響 工程設施對生態之影響 河溪生態工程規劃設計應用 河溪規劃設計實務案例探討 壹 貳 參 肆
2014臺北義民嘉年華 主題挑擔之旅 12.
學生申訴管道 學生受教權的維護.
銷售與顧客關係管理 巫立宇.邱志聖 著.
第六章 证券投资的技术分析 刘 燕.
认知·体验·熏陶“三位一体”的理论构建与实践
20、豆花庄的小家伙们.
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
职业理想近距离 班级:13302班 14302班 主持人:指定同学主持 时间:12月12日 19日.
CH11 心理疾病 李志鴻.
立榮假期~ 圓仔 台北福泰桔子飯店-館前店自由行 台北福泰桔子飯店-西門店自由行 台北王朝大酒店自由行 台北伸適商旅自由行
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
花園新城社區自來水上山說明會 新北市政府水利局 100年4月16日
我最喜歡去的地方 桃園機場 三年仁班 02號.
创建广东省现代教育技术 实验学校自查报告 斗门区乾务镇五山中心小学 2012年5月22日.
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
艾菲爾鐵塔 班級:網通四甲 姓名:楊少輝 學號:4A
2011年全国中等职业学校医药卫生类专业 “创新杯”教师说课比赛
CH1 . 集 合 与 命 题.
歷史背景 1931年,台灣總督府創設”台南高等工業學校”於台南市;”機械工學 科”是創校時成立、歷史最悠久之三個學系之一
Ch19 創業精神 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
Taipei City Government
以考试说明带动二轮复习 福州第三中学 张璐.
語言治療師:韓慧雯 咿咿呀呀 ~嬰幼兒語言發展輔導策略 語言治療師:韓慧雯 韓老師語言治療所.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
名著导读.
第四节 肱骨髁上骨折 (肱骨远端骨折).
跨越海峡的生命桥.
臺北市政府社會局老人活動據點方案說明會 臺北市政府社會局老人福利科 簡報日期:105年1月11日 臺北市政府社會局
利用共同供應契約 辦理大量訂購流程說明.
C#程序设计 c# programming 泛型 C#程序设计课程组.
精通redis数据库开发、管理与优化 第1讲 什么是redis 讲师:黄锡峰.
第 7 章 陣列 (Array).
Homework 1(上交时间:10月14号) 倒排索引.
透過YouTuBe API取得資料 建國科技大學 資管系 饒瑞佶 2018/1 V1.
第三章 链表 单链表 循环链表 多项式及其相加 双向链表 稀疏矩阵.
CH10. 屬性與方法.
環保生活化 資料來源:財團法人環境與發展基金會 光華國小關心您.
Ch02.變數、常數以及資料型態.
CH1商業模式概論 商業模式:創新與管理.鍾憲瑞 著.前程文化 出版.
本节内容 Lua基本语法.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
医学统计方法.
Ch16. 協定.
教育部特殊教育通報網 學生異動、接收操作說明.
環保生活化 財團法人環境與發展基金會.
Ch07. 函式.
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
台 灣 之 美 The beauty of Taiwan 編輯:孫楯彥          自動播放.
Ch01.從簡單的範例談起. Ch01.從簡單的範例談起 1.1 第一個程式 建立「Command Line Tool 」專案,名稱為 myFirst,Language選擇 Swift 修改 print(”Hello, world!”)為 print(”Learning Swift now!”)
國立臺南師範學院 視聽教育中心 業務簡報 報告人: 李鴻亮 中華民國九十一年九月十八日.
組長:李儂.組員:溫芷沂.詹文君 桃園市北門國小5年12班
認識 Excel 與SPSS.
Presentation transcript:

Ch06. 聚集型態

6.1 陣列的表示法 宣告一陣列變數av的語法如下: var av = [value1, value2, value3, …] 或 6.1 陣列的表示法 宣告一陣列變數av的語法如下: var av = [value1, value2, value3, …] 或 var av: [type] = [value1, value2, value3, …] var av: Array<type> = [value1, value2, value3, …]

6.1.1 陣列的運作與一些常用的API 1. count 函式 6. removeLast函式 2. isEmpty函式 7. (repeating:, count:) 函式 3. append函式 8. sorted函式 4. insert(x, at:)函式 9. SwapAt() 函式 5. remove(at:) 函式

6.1.2 二維陣列 二維陣列的宣告,我們以範例程式來解釋一下 。

範例程式 // 二維陣列的表示法 import Foundation var array2D: [[Double]] = [[1.9, 3.7], [6.3, 8.6]] for i in 0..<2 { for j in 0..<2 { print(String(format: "%-6.2f", array2D[i][j]), terminator: "") } print("")

輸出結果 1.90 3.70 6.30 8.60

6.2 詞典的表示法 宣告一詞典變數dv的語法如下: 6.2 詞典的表示法 宣告一詞典變數dv的語法如下: var dv = [key1: value1, key2: value2, key3: value3, … ] 或 var dv: Dictionary<keytype, valuetype> = [key1: value1, key2: value2, key3: value3, ...] var dv: [keytype: valuetype] = [key1: value1, key2: value2, key3: value3, ...]

6.2.1 詞典的運作與一些常用的API 再以另一個範例程式,從中說明詞典還提供那些可用的API,以 下片段程式是相互關聯的,也就是說後面的程式將會用到前面的 程式。

範例程式 var countries = Dictionary<String, String>() countries["France"] = "Eiffel Tower" countries["Taiwan"] = "Taipei 101" countries["Germany"] = "Berlin" for(country, landmark) in countries { print("\(country): \(landmark)") }

輸出結果 France: Eiffel Tower Germany: Berlin Taiwan: Taipei 101

1. updateValue(forKey:)函式 if let oldValue = countries.updateValue("Berlin Wall", forKey: "Germany") { print("The old value for Germany was \(oldValue)") }

2. removeValue(forKey: ) 函式 刪除詞典中的元素項目,除了以nil指定給某一鍵值外,也可以使 用removeValue(forKey: ) 函式,除了刪除的功能外,也會回傳被刪 除的值,此時我們可以將它指定給某一常數名稱,如下所示: if let removeLandmark = countries.removeValue(forKey: "Taiwan") { print("The remove landmark name is \(removeLandmark)") } else { print("The dictionary does not contain a value for Taiwan") }

3. [:] 若要清空詞典的所有資料,只要將[:]指定給詞典變數即可,如下 所示: countries = [:] countries["Taiwan"] = "Taipei 101" for(country, landmark) in countries { print("\(country): \(landmark)") }

6.3 聚集型態的指定與複製行為 以結構的方式加以實作,也就是當您將某一個陣列或詞典指定給 另一個時,是以複製的方式實作的,彼此皆有不同的空間。

6.4 將陣列中的元素組合成詞典 可以將將陣列中的元素組合成詞典,這是 Swift 4 的新增功能。 6.4 將陣列中的元素組合成詞典 可以將將陣列中的元素組合成詞典,這是 Swift 4 的新增功能。 利用 zip 函式與 Dictionary(uniqueKeysWithValues:) 就可以完成此 項工作。

範例程式 let city = ["台灣", "法國", "英國"] let landmark = ["台北101", "巴黎鐵塔", "倫敦大笨鐘"] let cityLandmark = zip(city, landmark) for data in cityLandmark{ print(data) } let dic = Dictionary(uniqueKeysWithValues: cityLandmark) for (city, landmark) in dic { print("City: \(city), Landmark: \(landmark)")

輸出結果 ("台灣", "台北101") ("法國", "巴黎鐵塔") ("英國", "倫敦大笨鐘") City: 法國, Landmark: 巴黎鐵塔 City: 英國, Landmark: 倫敦大笨鐘 City: 台灣, Landmark: 台北101