数组 字典

作者: 摇耳朵的小布丁i | 来源:发表于2016-11-16 17:43 被阅读0次

    import Foundation

    //数组 Swift创建数组一定要制定存放元素类型

    et arr1 = [Int]()var arr2 = [String]()

    //添加元素

    arr2.append("张三")print(arr2)

    //修改arr2[0] = "lisi"print(arr2)

    //字面量创建数组

    var arr3 = ["zhangsan","lisi","wanger","mazi"]print(arr3)

    //删除

    /根据下标删除

    arr3.remove(at: 0)print(arr3)

    //删除最后一个元素

    arr3.removeLast()  

    //arr3.remove(at: 2)

    //删除第一个元素

    arr3.removeFirst()

    //删除所有元素

    arr3.removeAll()

    //获取数组元素个数

    print(arr3.count)print(arr3)

    //数组的遍历

    var arr4 = ["huaqiangu","shaqianmo","dongfangyuqin","tangbao","zunshang"]for item in arr4{print(item)}

    //将下标遍历出来

    for (i,Item) in arr4.enumerated(){print("item:\(Item)index:\(i)")}

    //数组排序

    arr4.sort()print(arr4)//var numArr = [8, 4, 3, 7, 1, 5]

    //冒泡排序(双层for循环:外层控制趟数,内层控制每趟比较的次数)

    /比较的趟数等于数组个数-1

    //比较的次数等于数组个数-比较的趟数

    //外层控制趟数for i in 0..升序

    //< 降序

    if numArr[j] > numArr[j + 1]{

    let temp = numArr[j]

    numArr[j] = numArr[j + 1]

    numArr[j + 1] = temp

    }

    }

    print(numArr)

    }

    //元素的插入

    var arr5 = ["a","b","c","d"]

    //下标值<=数组个数

    arr5.insert("f", at: 4)

    print(arr5)

    //字典  创建字典和创建数组是一样创建同时就要制定key和value值的类型

    let dict = [String:Int]()  //空字典

    let dict2 = ["name":"亚索","age":18,"height":1.8] as [String : Any]

    //访问字典的元素

    //String?  as!解包

    print("国服第一亚索"+(dict2["name"] as! String))

    var dic3 = ["name":"蛮子","gender":"妖","skill":"蛮三刀"]

    //修改字典

    //找得到key值就是改,找不到就是加

    dic3["gender"] = "汉子"

    dic3["hobby"] = "找妹子"  //增加键值对

    //字典的删除

    dic3.removeValue(forKey: "gender")

    print(dic3)

    //字典的遍历

    //遍历的是键值对

    for value in dic3{

    print(value)

    }

    //遍历字典key值

    for key in dic3.keys {

    print(key)

    }

    //遍历字典的value值

    for values in dic3.values{

    print(values)

    }

    相关文章

      网友评论

        本文标题:数组 字典

        本文链接:https://www.haomeiwen.com/subject/basrpttx.html