初学swift笔记字典、数组(四)

 1 import Foundation
 2 //字典 元素顺序是无序的
 3 //1.字典元素是键值对 (key:value)
 4 //key 一定是可哈希的 string\int\bool
 5 var dic1=["name":"lsq"]
 6 println(dic1["name"])
 7 //完整的定义方式
 8 var dic2: Dictionary<String,Any>=["a":1,"b":"b"]
 9 println(dic2)
10
11 //2.字典的操作
12 var dic3=["apple":"苹果","bag":"包"]
13 println(dic3["apple"])//查询
14 dic3["apple"]="栗子"//修改
15 println(dic3["apple"])
16 dic3.updateValue("苹果", forKey: "apple")//保存,返回键值对 可选类型的值  更新失败返回值是nil
17 println(dic3["apple"])
18 println(dic3["apples"])//访问不存在的key得到的是一个空 nil
19
20 dic3.updateValue("苹果aaa", forKey: "apples")//修改,返回键值对 可选类型的值  更新失败返回值是nil 如果没有该元素则新增
21 println(dic3)
22
23 dic3["lsq"]="刘世群" //新增一个元素
24 println(dic3)
25
26 dic3.removeValueForKey("lsq")//删除指定的key 返回被移除的键值 如果key不在字典中返回nil
27 println(dic3)
28 //dic3.removeAll(keepCapacity: true)//全部删除 与数组一样 参数表示是否保留字典容量
29
30 //字典的遍历
31 for (key,value) in dic3 {
32     println("key:\(key) value:\(value)")
33 }
34
35 //keys values
36 println(Array(dic3.keys))
37 println(dic3.values)
38
39 for key in dic3.keys{
40     println(key)
41 }
42 for value in dic3.values{
43     println(value)
44 }
时间: 2024-10-10 14:44:05

初学swift笔记字典、数组(四)的相关文章

从0开始学Swift笔记整理(四)

这是跟在上一篇博文后续内容: --重写方法 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法.先介绍实例方法的重写. 下面看一个示例: class Person { var name: String var age: Int func description() -> String { //实例方法 return "\(name) 年龄是: \(age)" } class func printClass() ->() { //静态方法 print( "P

python学习笔记字典(四)

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 创建字典:  = {::} sh

初学swift笔记变量的定义(一)

swift变量的定义 1 import Foundation 2 3 /* 4 变量的定义 5 变量的类型是可以不用写的 6 var a=10 7 常量的定义 let修饰 8 */ 9 10 var a=10 11 print(a) 12 let b=11 13 print(b) 14 15 /* 16 类型标注 17 指定变量的类型 :[空格]首字母大写 18 */ 19 var x: Int 20 x=9 21 print(x) 22 let y: Int=10 23 print(y) 24

初学swift笔记运算符(二)

swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println(char) var str:String str="abcceadfasdfl;jk\0dfaaaa 0001496" println(str) //查看长度 countElements 返回的元素个数 println(countElements(str)) var str1="

初学swift笔记 函数(六)

1 import Foundation 2 /* 3 func 函数名 (参数名:参数类型) { 4 5 } 6 func 函数名 (参数名:参数类型) ->Void{ 7 8 } 9 func 函数名 (参数名:参数类型) ->返回类型{ 10 11 } 12 */ 13 func show_Array(tempArray: [Int]){ 14 for a in tempArray { 15 println("\(a)") 16 } 17 18 } 19 func sh

初学swift笔记 枚举(七)

1 import Foundation 2 3 /* 4 枚举 5 6 语法结构 7 enum 类型 { 8 case 值 9 } 10 */ 11 //定义一个枚举 写法1 12 enum LiuShiQun { 13 case Name 14 case Age 15 case Sex 16 case Add 17 case Sub 18 case Mul 19 case Div 20 } 21 //定义一个枚举 写法2 22 enum LiuShiQun_1 { 23 case Add,Su

初学swift笔记 流程控制(五)

1 import Foundation 2 3 for var i=1; i<=10; i++ { 4 println(i) 5 } 6 7 let str1="adl;fjasdfl;ouewrouqwperuadf" 8 for c in str1 { 9 switch c { 10 case "a","f","o": 11 println(c) 12 13 default: 14 var t=""

Swift学习笔记(12)--数组和字典的复制

Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同. 并且数组和字典的这些操作,又与Foundation中的NSArray和NSDictionary不同,它们是用类来实现的. 注意:下面的小节将会介绍数组,字典,字符串等的复制操作.这些复制操作看起来都已经发生,但是Swift只会在确实需要复制的时候才会完整复制,从而达到最优的性能. 字典的赋值和复制操作 每次将一个字典Dictionary类型赋值给一个

swift 笔记 (十四) —— 构造过程

构造过程 为了生成类.结构体.枚举等的实例,而做的准备过程,叫做构造过程. 为了这个过程,我们通常会定义一个方法来完成,这个方法叫做构造器.当然它的逆过程,叫做析构器,用于在实例被释放前做一些清理工作以及一此自定义化的处理. 为存储型属性设置初始值 类和结构体在生成实例那一刻,必须为所有的属性赋以特定的初始值. 要么在定义存储型属性的时候直接给个初始值,否则就必须在构造器里面指定一个初始值. 上面说的这两种情况,都不会触发存储型属性的监听者行为(property observer). struc