初学swift笔记-数组、字典、元组(三)

 

数组的使用、字典的使用、元组的使用

 1 
 2
 9 import Foundation
10 //1.定义数组
11 //集合数据 数组、字典
12 var arr_1=[2,3,4,5]//常用定义
13 var arr_2: Array=[2,3,4,5]//常用定义
14 var arr_3: Array<Int> = [2,3,4,5]//范型定义
15 var arr_4: [Int]=[2,3,4,5]
16 arr_1.count
17 arr_1.isEmpty
18 //2.数组元素
19 //范型定义 Any 即任意类型
20 var arr_5:Array<Any>=[1,"a","abcd",1.2]
21 println(arr_5)
22 //3.数组操作
23 //增删改查
24 var arr_6: Array<Any>= ["a","b","c"]
25 println(arr_6)
26 println(arr_6[0])//访问元素
27 arr_6.append(1)//添加元素到尾部
28 arr_6.insert("", atIndex:1)//添加元素到指定位置
29 println(arr_6)
30 
31 arr_6[0]="修改"//修改指定的元素
32 println(arr_6)
33 
34 arr_6.removeLast()//删除最后一个元素
35 arr_6.removeAtIndex(0)//删除指定位置的元素
36 println(arr_6)
37 //arr_6.removeAll(keepCapacity: true)//删除所有元素,参数,是否保持数组的容量
38 //println(arr_6)
39 
40 //Slice 都是数组类型
41 var sli_1: Slice<Any>=[1.2,1,"a"]
42 println(sli_1)
43 sli_1=arr_6[0...2]
44 println(sli_1)
45 //不能直接赋值 可以用构造函数进行赋值
46 sli_1=Slice(arr_6)
47 println(sli_1)
48 arr_6=Array(sli_1)
49 println(arr_6)
50 
51 //Range 范围
52 //与区间运算符相似
53 //Range<T> 类型
54 var range: Range<Int> = 1...3
55 var range1=Range(start: 0, end: 5)
56 var range2=1..<3
57 println(range)
58 println(range1)
59 println(range2)
60 //结果是一个半闭区间运算符
61 
62 //数组批量操作
63 var array1: Array<Any>=[1,2,3,4,5,6,7,8,9,10]
64 println(array1[1...4])//查看1-4的元素
65 array1[0...3]=[9,9,9,9]//批量修改
66 //array1+=9//数组末尾添加一个元素9等同于append(9)
67 array1+=[0,0,0,0]//数组末尾添加追加数组
68 println(array1)
69 //数组遍历
70 for item in array1 {
71    // println(item)
72 }
73 //枚举数组
74 for (index,value) in enumerate(array1){
75     println("index:\(index) . vlaue:\(value)")
76 }

 

 
 
posted @ 2015-10-25 15:43  童心少年  阅读(155)  评论(0编辑  收藏  举报