swift-array-dictionary

import Foundation

func testArr() {
    //swift数组元素可以是任意的类型
    
    //1.根据类型推断定义一个类型
    let arr = [1,2,3,4]
    print(arr)
    
    //2.定义一个数组(元素可以是任意类型)
    let arr2:Array = [1,2,3,4,3.14,2,"xiaohong"]
    print("arr2 = \(arr2)")
    
    //3.元素可以是任意类型
    //Array 后面 <>可以限制 元素类型 Any 表示任意类型
    let arr3:Array<Any> = [1,2,3,4,3.14,2,"xiaohong"]
    print("arr3 = \(arr3)")
    
    //4.限制元素是Int 类型 不能是其他类型
    let arr4:Array<Int> = [1,2,3,4]
    print("arr4 = \(arr4)")
    
    //5.限制元素是Int 类型还可以这样写
    var arr5:[Int] = [1,2,3,4]
    print("arr5 = \(arr5)")
    
    //下面操作数组
    //1.获取数组元素  arr5[0] 访问索引0 对应的元素
    print("arr5_0 = \(arr5[0])")//不能越界
    //2.追加元素
    arr5.append(5)
    print("arr5 = \(arr5)")
    
    //3.插入元素
    arr5.insert(100, atIndex: 1)
    print("arr5 = \(arr5)")
    
    //4.删除指定的
    arr5.removeAtIndex(0)
    print("arr5 = \(arr5)")
    
}

testArr()

func testDict() {
    //1.定义字典
    //元素是键值对 键值对中的key 和value 可以是任意的类型
    //key:value
    
    //1.1
    let dict1 = [1:2,11:22]
    print(dict1)
    //1.2
    let dict2 = ["one":1,"two":2]
    print(dict2)
    //1.3限制键值对类型
    let dict3:Dictionary<String,Int> = ["one":1,"two":2]
    print(dict3)
    
    var dict4:[String:Int] = ["one":1,"two":2]
    print(dict4)
    
    
// 访问字典元素的值 是可选值
    
    //操作字典
    //1.获取字典元素个数
    print(dict4.count)
    //2.通过key 获取 值  dict4["one"]是一个可选值类型 得到里面的值需要解包
    let num = dict4["one"]!
    print("num = \(num)")//解包
    //3.修改值
    dict4["one"] = 11
    print(dict4)
    //通过方法改值
    dict4.updateValue(22, forKey: "two")
    print(dict4)
    //4.增加键值对
    //updateValue如果key字典中不存在 那么表示增加 存在表示修改
    dict4.updateValue(33, forKey: "three")
    print(dict4)
    //5.删除键值对
    dict4.removeValueForKey("one")
    print(dict4)
    
    //遍历字典
    
    for x in dict4 {
        //x 就是一个元组类型 里面放的是字典的键值对
        print(x)
    }
    //快速枚举字典 得到一个元组
    for (key,value) in dict4 {
        //x 就是一个元组类型 里面放的是字典的键值对
        print("key:\(key) value:\(value)")
    }
    //遍历所有的key
    for key in dict4.keys {
        print(key)
    }
}
testDict()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值