//1。数组的概念和定义

var array = [,,,]
var array1:Array = [,,,]
var array2:Array<Int> = [,,,]; var array3:[Int] = [,,];
var array4:[Double] = [2.2,,]
var array5:[String] = ["a","b","c"]
println(array)
//数组可以方不同类型
var array6:[Any] = ["a",,]; //数组元素访问和在数组中插入删除
var array7 = ["a","b","c"];
array7.append("f")
array7.insert("", atIndex: )
println(array7) //var array9 = [1,2,3,4,5]
//var slice: Slice<Int> = [2,3,5]
//slice = array9[0...3]
//array9 = Array(slice)
//slice = Slice(array9)
//println(slice) //range
var range: Range<Int> = Range(start: , end: )
var range1 = ...
var range2 = ..<
println(range)
println(range1)
println(range2) //数组的批量操作
var array10 = [,,,,]
//array10[0...1] = [9,9,9,9,9]
array10.replaceRange(Range(start: , end: ), with: [,,,,])
array10 += []
array10.append()
array10 += [,,]
//array10 += slice
array10 += array10[...]
println(array10) //数组的便利 for elm in array10{
println(elm)
} for (index,value) in enumerate(array10)
{
println("index:\(index) = \(value)")
} //字典的概念和定义 var dic = [:""]
var dic2 :Dictionary<String,Int> = ["adf":]
var dic3 :Dictionary<String,String> = ["":""] println(dic) //字典的操作
var dict = ["apple":"苹果","banana":"香蕉"]
dict["apple"] = "橘子"
if let org = dict.updateValue("啦啦", forKey: "apple")
{
println(dict["apple"])
println(org)
}
//println(dict["apple"])
dict["green"] = "颜色"
println(dict) dict.removeValueForKey("apple1")
//dict.removeAll(keepCapacity: false)
println(dict)
//字典的便利 for (key,value) in dict
{
println("\(key) : \(value)")
} for key in dict.keys
{
println("\(key)")
} for key in dict.values
{
println("\(key)")
}

swift(三)字典数组操作的更多相关文章

  1. 初学swift笔记-数组、字典、元组(三)

    数组的使用.字典的使用.元组的使用 import Foundation //1.定义数组 //集合数据 数组.字典 ,,,]//常用定义 ,,,]//常用定义 ,,,]//范型定义 ,,,] arr_ ...

  2. Swift学习—字符串&数组&字典

    字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...

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

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

  4. 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换

    1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...

  5. Halcon学习(三)赋值与数组操作

    assign : 对数据赋值,对数组的初始化.但不能对数组中的某一个值进行赋值. 举例:Tuple1 := [1,0,3,4,5,6,7,8,9]    // 对数组进行初始化 Val := sin( ...

  6. swift语言之多线程操作和操作队列(下)———坚持51天吃掉大象(写技术文章)

    欢迎有兴趣的朋友,参与我的美女同事发起的活动<51天吃掉大象>,该美女真的很疯狂,希望和大家一起坚持51天做一件事情,我加入这个队伍,希望坚持51天每天写一篇技术文章.关注她的微信公众号: ...

  7. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  8. Javascript数组操作

    使用JS也算有段时日,然对于数组的使用,总局限于很初级水平,且每每使用总要查下API,或者写个小Demo测试下才算放心,一来二去,浪费不少时间:思虑下,堪能如此继续之?当狠心深学下方是正道. 原文链接 ...

  9. php数组操作集锦- 掌握了数组操作, 也就掌握了php

    参考下面的文章, 是很好的: http://www.cnblogs.com/staven/p/5142515.html http://pcwanli.blog.163.com/blog/static/ ...

随机推荐

  1. gyp编译工具

    最近用到了 node-gyp 这个工具, 是node 社区对 google gyp 编译工具的一个封装, 使用 node-gyp 工具可以用C++为node 项目编写 addon. 了解了一下 goo ...

  2. [Linux] 使用mount来挂载设备到目录

    一般情况下直接mount 设备路径 目录路径,就可以了.umount 设备名,就可以卸载这个设备了使用lsblk -f可以查看挂载的设备,以及这些设备的文件系统. root@tao-PC:/boot# ...

  3. 7.Python网络编程_多线程共享全局变量问题

    Python多线程支持全局变量的共享操作,但是它存在很多问题,先来看以下程序,该程序理论上执行完毕后全局变量g_num的值应该是2000000,但是在实际运行中,结果不足理论值 import thre ...

  4. Vue 动态粒子特效(vue-particles)

    图上那些类似于星座图的点和线 是由vue-particles生成的,不仅自己动,而且能与用户鼠标事件产生互动. 是非常炫的一种动态特效 可以在Vue项目中使用,需要安装第三方依赖 使用步骤 1. 安装 ...

  5. 201871010116-祁英红《面向对象程序设计(java)》第6-7周学习总结

    项目 内容 <面向对象程序设计(java)> https://home.cnblogs.com/u/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.c ...

  6. 史上最全的LaTeX特殊符号语法

    史上最全的LaTeX特殊符号语法 运算符 语法 效果 语法 效果 语法 效果 + \(+\) - \(-\) \triangleleft \(\triangleleft\) \pm \(\pm\) \ ...

  7. eclipse 离线安装SVN插件(支持eclipse201909)

      1.情景展示 重装eclipse后,按照网上的在线安装方法,SVN始终安装失败,之前的离线SVN包也不能用. 2.解决方案 SVN离线包下载地址:http://subclipse.tigris.o ...

  8. 深度解密Go语言之unsafe

    目录 指针类型 什么是 unsafe 为什么有 unsafe unsafe 实现原理 unsafe 如何使用 获取 slice 长度 获取 map 长度 map 源码中的应用 Offsetof 获取成 ...

  9. PMP图表(必背)

  10. 解决Git 克隆代码 The remote end hung up unexpectedly错误

    从GitHub上克隆一个项目一直不成功!猜想可能是文件太大超时或者网络太慢超时! 解决方案: 配置 git config -- git config -- 增加最低速时间,but,还是不行! 公司网络 ...