zoukankan      html  css  js  c++  java
  • 学习swift从青铜到王者之Swift集合数据类型03

    1 数组的定义

    var array1 = [2,3,4,5]
    var array2: Array = [2,3,4,5]
    var array3: Array<Int> = [2,3,4,5]
    var array4: [Int] = [2,3,4,5]

    2 数组元素可以是不同类型

    var array:Array<Any> = ["a", 2, 2.4]

    3 数组元素(增,删,改,查)

    //数组元素的访问
    var array1 = ["a", "b", "c"]
    print(array1[0])//a
    //数组元素-增加
    var array2 = ["a", "b", "c"]
    array2.append("d")
    print(array2)//["a", "b", "c", "d"]
    //数组某个位置插入元素
    var array3 = ["a", "b", "c"]
    array3.insert("f", at: 0)
    print(array3)//["f", "a", "b", "c", "d"]
    //数组元素的修改
    var array4 = ["a", "b", "c"]
    array4[0] = "d"
    print(array4)//["d", "b", "c"]
    //数组元素的删除
    var array5 = ["a", "b", "c"]
    array5.remove(at: 0)
    print(array5)//["b", "c"]

    5 数组的遍历

    //第一种 for in方式
    for item in array {
        print("(item)")
    }
    //第二种 索引-值方式enumerate()
    for (index, item) in array.enumerated(){
        print("索引:(index)  值:(item)")
    }

    6 字典的概念和定义

    字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合

    var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]

    7 字典的增删查改操作

    
    
    // 定时字典的同时,进行初始化
    var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
    // 添加数据
    dict["height"] = 1.7
    dict["weight"] = 60
    // 删除字段
    dict.removeValue(forKey: "height")
    // 修改字典
    dict["name"] = "yhx1"
    dict.updateValue("yhx2", forKey: "name")
    // 查询字典
    dict["name"]

    8 字典的遍历

    // 定时字典的同时,进行初始化
    var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
    // 遍历字典中所有的值
    for value in dict.values {
        print(value)
    }
    // 遍历字典中所有的键
    for key in dict.keys {
        print(key)
    }
    // 遍历所有的键值对
    for (key, value) in dict {
        print(key)
        print(value)
    }

    9.字典的合并

    // 字典的合并
    var dict1:Dictionary<String, Any> = ["name" : "yhx", "age" : 18]
    var dict2:Dictionary<String, Any> = ["height" : 1.7, "phoneNum" : "10086"]
    // 字典并不可以相加合并
    for (key, value) in dict1 {
        dict2[key] = value
    }
    print(dict2)
  • 相关阅读:
    并行编程——OPENMP
    并行编程——MPI/OPENMP混合编程
    C#中窗体间传递数据的几种方法
    开发人员一定要加入收藏夹的网站
    Web网站中从Sybase数据库读取的中文显示为乱码的解决方法
    数据空间和日志空间分离的操作方法
    双机集群中的数据库配置同步
    删除已损坏库方法
    RDLC报表中如何实现行交替颜色
    安装Sybase时安装界面为乱码的解决方法
  • 原文地址:https://www.cnblogs.com/jiackyan/p/7990938.html
Copyright © 2011-2022 走看看