Swift 数组,字典
来源:互联网 发布:ps制作淘宝详情页尺寸 编辑:程序博客网 时间:2024/06/06 12:58
Swift 语言提供Arrays
、Sets
和Dictionaries
三种基本的集合类型用来存储集合数据。数组(Arrays)是有序数据的集。集合(Sets)是无序无重复数据的集。字典(Dictionaries)是无序的键值对的集
可变数组
// 第一种方式 var someArray = [Int]() // 第二种方式 /** * element: 是一个泛型参数 可以使Int, String等等类型 泛型的概念我以前提到过, 如不了解可查我的博客和相关说明 * count : 这个参数 我理解给0就行 */ // 如果像我这样写 , 给了8这个参数, 如果往数组追加元素那么就是从 第九个元素开始 var someArray1 = Array(repeatElement(0, count: 8))
不可变数组
let genders = ["male", "female"]
数组元素的个数和访问数组元素
print("numbers 数组的长度: \(numbers.count) 数组的第一个值:\(numbers[0])")
追加数组元素
numbers.append(6)print("numbers 数组的长度: \(numbers.count) 数组的第一个值:\(numbers[5])")// 6 6// 使用加法赋值运算符(+=) 也可以在数组后面添加数组genders1+=["ios"]print("numbers 数组:\(genders1)") // 运行结果 : numbers 数组:["boy", "girl", "ios"]
在某个位置插入元素, Swift 点语法
genders1.insert("Objective-C", atIndex: 2)print("numbers 数组:\(genders1)") // 运行结果 : numbers 数组:["boy", "girl", "Objective-C", "ios"]
删除元素
genders1.removeAtIndex(2)print("numbers 数组:\(genders1)") // 运行结果 : numbers 数组:["boy", "girl", "ios"]
判断数组是否为空
if genders1.isEmpty{ print("null") }
遍历数组
// 通过index取值 // index 从 1 开始 for index in 1...someArray1.count { print("value = \(someArray1[index - 1])") } // 直接取值 for value in someArray1 { print("\(value)") } // 使用enumerate()方法来进行数组遍历, 返回的是一个包含index 和 value的元组 for (index, value) in someArray1.enumerated() { // index 从 0 开始 print("index = \(index) value = \(value)") }
字典的定义
var dic = ["ios":"swfit", "coder":"I"]
字典访问 键对应的值
let name = dic["ios"]print(name) // Optional("swfit")
添加
dic ["boy"] = "Zhang"print(dic) // ["boy": "Zhang", "coder": "I", "ios": "swfit"]
删除
dic.removeValueForKey("boy")print(dic) // ["coder": "I", "ios": "swfit"]
修改
dic.updateValue("Student", forKey: "coder")print(dic) // ["coder": "Student", "ios": "swfit"]
遍历字典
for (key, value) in dic{ print("key:\(key) value:\(value)") } //或者for d in dic{ print("key1:\(d.0) value1:\(d.1)") }
单独遍历key 和 value
for key in dic.keys{ print("Key= \(key)") }for value in dic.values{ print("value= \(value)") }
1 0
- swift,数组和字典
- Swift 数组和字典
- Swift 数组和字典
- swift数组与字典
- Swift 数组,字典
- swift 字典和数组
- swift 数组 字典
- Swift--06数组字典
- swift基础4-数组、字典
- swift -入门与 数组 字典
- Swift数组、字典和集合
- Swift中的数组和字典
- 五.swift - 数组和字典
- swift 字符串链接、数组、字典
- Swift组合数据类型字典数组..
- Swift--数组和字典(一)
- Swift--数组和字典(二)
- Swift集合类型(数组和字典)
- [动态树分治] BZOJ4012 [HNOI2015]开店
- 三极管
- Remove Duplicates from Sorted Array
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 认识Redis
- Swift 数组,字典
- 关于三栏布局中浮动布局div块的先后顺序
- 初学Redis(2)——用Redis作为Mysql数据库的缓存
- unix网络编程 select函数和shutdown函数
- 初学Redis(3)——用Redis作为Mysql数据库的缓存
- android不一样的listView的empty
- Android为Layout设置最大宽度
- ubuntu技巧--python查看已安装包
- 初学Redis(4)——简单实现Redis缓存中的排序功能