1 数组的定义

var array1 = [,,,]
var array2: Array = [,,,]
var array3: Array<Int> = [,,,]
var array4: [Int] = [,,,]

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

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

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

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

7 字典的增删查改操作


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

8 字典的遍历

// 定时字典的同时,进行初始化
var dict: Dictionary<String, Any> = ["name" : "yhx", "age" : ]
// 遍历字典中所有的值
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" : ]
var dict2:Dictionary<String, Any> = ["height" : 1.7, "phoneNum" : ""]
// 字典并不可以相加合并
for (key, value) in dict1 {
dict2[key] = value
}
print(dict2)

学习swift从青铜到王者之Swift集合数据类型03的更多相关文章

  1. 学习swift从青铜到王者之swift属性09

    1.结构体常量和类常量的存储属性 let p1 = Person1() //p1.age = 88 不允许修改 //p11.name = "yhx1" 不允许修改 var p11 ...

  2. 学习swift从青铜到王者之swift闭包06

    语法表达式 一般形式:{ (parameters) -> returnType in statements } 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定 ...

  3. 学习swift从青铜到王者之swift结构体和类08

    定义 // 定义类 class StudentC{ } // 定义结构体 struct StudentS{ } 定义存储属性 // 定义类 class StudentC{ var name:Strin ...

  4. 学习swift从青铜到王者之swift枚举07

    空枚举 //空枚举 enum SomeEnumeration { // enumeration definition goes here } 枚举基本类型 //枚举基本类型 enum CompassP ...

  5. 学习swift从青铜到王者之Swift语言函数05

    1.定义一个函数以及调用 //一,定义一个无参无返回值函数 func fun1(){ print("this is first function") } fun1() 2.定义一个 ...

  6. 学习swift从青铜到王者之Swift控制语句04

    1 if语句基本用法 if boolean_expression { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被执行.如果布尔表达式为 f ...

  7. 学习swift从青铜到王者之swift基础部分01

    1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var in ...

  8. 学习swift从青铜到王者之字符串和运算符02

    1 字符和字符串初步  var c :Character = "a" 2 构造字符串  let str1 = "hello" let str2 = " ...

  9. 学习Android从青铜到王者之第一天

    1.Android四层架构 一.Linux Kernel 二.Libraries和Android Runtime 三.Application Framework 四.Applications 一.Li ...

随机推荐

  1. pthread Win32多线程编程的一些知识和感想

    研究遗传算法的一大诟病就是每次运行程序的结果并不是完全一样的,有时候能找到最优解有时候找不到最优解,这就是遗传算法的概率性导致的.那么怎么评价你的方法的好坏呐,这时候就要多次独立运行程序最后取结果的平 ...

  2. (三)Redis for StackExchange.Redis

    目录 (一)Redis for Windows正确打开方式 (二)Redis for 阿里云公网连接 (三)Redis for StackExchange.Redis StackExchange.Re ...

  3. 洛谷 P1615 西游记公司

    题目背景 一道极其无厘头的题目 题目描述 事情是这样的:西游记中的孙沙猪(孙杀猪)三徒弟在西天取经之后开始进入厦门大学经贸系学习经济,在1个小时的学习后,他们用暴力手段毕业了.然后,他们创办了三个公司 ...

  4. 强大的云存储与应用管理工具DzzOffice1.0 Beta(大桌子办公)发布下载

    之前在9月份我们发布了一份内测版,得到了1000多位朋友参与下载测试.经过2个月,结合测试后朋友们反馈的问题,和开发建议.终于完成了这次Beta版的开发.感谢这两个月中参与测试,和帮助我们完善程序的朋 ...

  5. Ryubook_1_switch_hub_源码

    一.switching hub by openflow: 用Ryu实现一个有如下功能的switching hub. • Learns the MAC address of the host conne ...

  6. CREATE OPERATOR - 定义一个新的操作符

    SYNOPSIS CREATE OPERATOR name ( PROCEDURE = funcname [, LEFTARG = lefttype ] [, RIGHTARG = righttype ...

  7. Ubuntu-11.10中 vim和Gedit打开html文件中文乱码问题

    解决vim中文乱码方法:     打开/etc/vim/vimrc     添加代码:     set fileencodings=utf-8,gb2312,gbk,gb18030     set t ...

  8. PyQt5实现第一个桌面应用程序

    import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QDialogfrom PyQt5.QtCore import Qt if __n ...

  9. 解决java web项目导入后出现的问题 ---cannot be read or is not a valid ZIP file

    导入以前的web项目后会出现以下三个错误: 1. Archive for required library: ‘WebContent/WEB-INF/lib/readme.txt’ in projec ...

  10. element--ui使用tab切换时如何获取当前对象的id或者其他属性

    1. 问题 当使用tab切换时,部分特殊场景需要获取当前元素的类名或者id. 2.解决思路,tab切换是绑定函数,函数会传递过去当前对象,通过当前对象获取对象属性 vue部分代码:本项目是在vue-c ...