初学swift笔记-数组、字典、元组(三)
数组的使用、字典的使用、元组的使用
import Foundation
//1.定义数组
//集合数据 数组、字典
var arr_1=[,,,]//常用定义
var arr_2: Array=[,,,]//常用定义
var arr_3: Array<Int> = [,,,]//范型定义
var arr_4: [Int]=[,,,]
arr_1.count
arr_1.isEmpty
//2.数组元素
//范型定义 Any 即任意类型
var arr_5:Array<Any>=[,"a","abcd",1.2]
println(arr_5)
//3.数组操作
//增删改查
var arr_6: Array<Any>= ["a","b","c"]
println(arr_6)
println(arr_6[])//访问元素
arr_6.append()//添加元素到尾部
arr_6.insert("哈", atIndex:)//添加元素到指定位置
println(arr_6) arr_6[]="修改"//修改指定的元素
println(arr_6) arr_6.removeLast()//删除最后一个元素
arr_6.removeAtIndex()//删除指定位置的元素
println(arr_6)
//arr_6.removeAll(keepCapacity: true)//删除所有元素,参数,是否保持数组的容量
//println(arr_6) //Slice 都是数组类型
var sli_1: Slice<Any>=[1.2,,"a"]
println(sli_1)
sli_1=arr_6[...]
println(sli_1)
//不能直接赋值 可以用构造函数进行赋值
sli_1=Slice(arr_6)
println(sli_1)
arr_6=Array(sli_1)
println(arr_6) //Range 范围
//与区间运算符相似
//Range<T> 类型
var range: Range<Int> = ...
var range1=Range(start: , end: )
var range2=..<
println(range)
println(range1)
println(range2)
//结果是一个半闭区间运算符 //数组批量操作
var array1: Array<Any>=[,,,,,,,,,]
println(array1[...])//查看1-4的元素
array1[...]=[,,,]//批量修改
//array1+=9//数组末尾添加一个元素9等同于append(9)
array1+=[,,,]//数组末尾添加追加数组
println(array1)
//数组遍历
for item in array1 {
// println(item)
}
//枚举数组
for (index,value) in enumerate(array1){
println("index:\(index) . vlaue:\(value)")
}
初学swift笔记-数组、字典、元组(三)的更多相关文章
- 初学swift笔记字典、数组(四)
import Foundation //字典 元素顺序是无序的 //1.字典元素是键值对 (key:value) //key 一定是可哈希的 string\int\bool var dic1=[&qu ...
- 初学swift笔记变量的定义(一)
swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...
- 初学swift笔记 结构体(八)
import Foundation /* 和类很相似 结构体 -> 封装 属性.方法 结构体是值类型 */ //定义一个LSQ类型的结构体 关键字struct struct LSQ { var ...
- 初学swift笔记 函数(六)
import Foundation /* func 函数名 (参数名:参数类型) { } func 函数名 (参数名:参数类型) ->Void{ } func 函数名 (参数名:参数类型) -& ...
- 初学swift笔记运算符(二)
swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...
- 初学swift笔记 继承(十)
import Foundation /* 继承 class childClass: FatherClass{ } 优点 代码重用 缺点 增加程序的藕合度 父类的改变会影响子类 只能单继承 */ cla ...
- 初学swift笔记 方法(九)
import Foundation /* 方法 */ //实例方法 一定需要依附于对象 class MyPoint { var x: Double = 0.0 var y: Double = 0.0 ...
- 初学swift笔记 枚举(七)
import Foundation /* 枚举 语法结构 enum 类型 { case 值 } */ //定义一个枚举 写法1 enum LiuShiQun { case Name case Age ...
- 初学swift笔记 流程控制(五)
import Foundation ; i<=; i++ { println(i) } let str1="adl;fjasdfl;ouewrouqwperuadf" for ...
随机推荐
- UVALive 6959 - Judging Troubles
给两组字符串,最多有多少对相同. map做映射判断一下. #include <iostream> #include <cstdio> #include <map> ...
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
见归档项目ListViewDemo.zip. 基本步骤如下: 1.创建主布局文件,里面包含一个ListView元素. <RelativeLayout xmlns:android="ht ...
- mac git 命令提示
直接进入正题: $ brew list 查看你是否已经安装了"bash-completion",如果没有,继续往下看: $ brew install bash-completion ...
- 命令行参数解析:getopt,getopt_long
#include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern c ...
- 利用Azure Automation实现云端自动化运维(2)
Azure automation的认证: 用户名和密码 在Azure的automation中使用Powershell可以管理当前订阅的资源,也可以管理不同订阅的资源,那么问题就来了,安全性如何 ...
- U盘开发之SSD对比
U盘因其小巧方便,逐步取代了笨重的移动硬盘和光驱,成为最普及的存储介质.现在的主板BIOS也将支持USB启动,作为标准之一,再过几年,光驱时代可能就要终结了.从早期的16MU盘,到现在动辄几个G,U盘 ...
- 28 个 Unix/Linux 的命令行神器
28 个 Unix/Linux 的命令行神器 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些 ...
- C语言的本质(26)——C标准库之数值字符串转换
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. #include <stdlib.h> int atoi(const char *nptr); a ...
- C语言的本质(13)——指向指针的指针
指针可以指向基本类型,也可以指向复合类型,因此一个指针变量存放的可以是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量.由于指针变量直接指向变量,所以称为"单级间址".而 ...
- hdu 5093 Battle ships 匈牙利 很巧妙的建图思路
//这题逼我把匈牙利学了 之前一直很勤快敲网络流 而且不以为耻反以为荣 解:首先按行扫描编号,如果在同一块中(即可以相互攻击),那么将其标为相同的数组,对列也做同样的操作. 然后扫描整张图,如果行编号 ...