数组的使用、字典的使用、元组的使用


 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笔记-数组、字典、元组(三)的更多相关文章

  1. 初学swift笔记字典、数组(四)

    import Foundation //字典 元素顺序是无序的 //1.字典元素是键值对 (key:value) //key 一定是可哈希的 string\int\bool var dic1=[&qu ...

  2. 初学swift笔记变量的定义(一)

    swift变量的定义 1 import Foundation /* 变量的定义 变量的类型是可以不用写的 var a=10 常量的定义 let修饰 */ print(a) let b= print(b ...

  3. 初学swift笔记 结构体(八)

    import Foundation /* 和类很相似 结构体 -> 封装 属性.方法 结构体是值类型 */ //定义一个LSQ类型的结构体 关键字struct struct LSQ { var ...

  4. 初学swift笔记 函数(六)

    import Foundation /* func 函数名 (参数名:参数类型) { } func 函数名 (参数名:参数类型) ->Void{ } func 函数名 (参数名:参数类型) -& ...

  5. 初学swift笔记运算符(二)

    swift 中的运算符 import Foundation //字符类型 var char: Character = "a" char="b" println( ...

  6. 初学swift笔记 继承(十)

    import Foundation /* 继承 class childClass: FatherClass{ } 优点 代码重用 缺点 增加程序的藕合度 父类的改变会影响子类 只能单继承 */ cla ...

  7. 初学swift笔记 方法(九)

    import Foundation /* 方法 */ //实例方法 一定需要依附于对象 class MyPoint { var x: Double = 0.0 var y: Double = 0.0 ...

  8. 初学swift笔记 枚举(七)

    import Foundation /* 枚举 语法结构 enum 类型 { case 值 } */ //定义一个枚举 写法1 enum LiuShiQun { case Name case Age ...

  9. 初学swift笔记 流程控制(五)

    import Foundation ; i<=; i++ { println(i) } let str1="adl;fjasdfl;ouewrouqwperuadf" for ...

随机推荐

  1. 天坑 之 java web servlet+jsp项目 配置后 404 (MyEclipse转eclipse)

    最近搞一个自己的博客系统玩,用了servlet+jsp,结果发现了两个大问题: 1.无法 Export 出 WAR文件: 2.生成WAR,放置到TOMCAT的 webapps目录后,http://lo ...

  2. JSP进阶 之 SimpleTagSupport 开发自定义标签

    绝大部分 Java 领域的 MVC 框架,例如 Struts.Spring MVC.JSF 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...

  3. spring的IOC,DI及案例详解

    一:spring的基本特征 Spring是一个非常活跃的开源框架:它是一个基于Core来架构多层JavaEE系统的框架,它的主要目的是简化企业开发.Spring以一种非侵入式的方式来管理你的代码,Sp ...

  4. mysql模拟插入数据表

    由于测试或者学习需要,我们要经常向一个新建的数据表插入几百万行以上的数据来验证我们的一些想法,比如索引的合理构建,表字段类型的设计等等,下面跟大家演示如何往一个新建的数据表插入N多条数据. 1.新建一 ...

  5. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

    如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Ap ...

  6. coco2d-x中的坐标系问题

    (1)OpenGL坐标系 Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系.该坐标系原点在屏幕左下角,x轴向右,y轴向上. (2)屏幕坐标系 屏幕坐标系使用的 ...

  7. Amazon 解决下载文件乱码

    大家在做多个站点的时候,可能会遇到下载下来的报告文件出现乱码. 法国站点和意大利站点均会出现这样的情况,那怎么解决呢? 这是由于编码的问题而导致,在我们读取数据插入到本地数据库的时候,不妨先将格式转成 ...

  8. Windows下安装Python3.4.2

    一.Windows下安装Python3.4.2 1.下载Windows下的Python3.4.2.exe 2.指定一个目录安装,然后下一步 3.配置环境变量包括Python.exe的文件.目录如下图所 ...

  9. Oracle数据 行转列

    记录一段行转列SQL代码: select cs.standard_id,cs.area_code,cs.exu_dept, regexp_substr(exu_dept, , level) as de ...

  10. C# - DES加密+解密

    #region ===========================DES算法=================================== private static string ke ...