// Playground - noun: a place where people can play

import UIKit

// 数组 字典
// 集合的可变性 赋值给var的集合是可变的mutable,赋值给let的集合是不可变的immutable
// 数组 Array<SomeType> 等价于 [SomeType]
var shoppingList : [String] = ["Eggs", "Milk"] // var shoppingList = ["Eggs", "Milk"] 自动推断类型
// 数组计数
println("the shopping list contains \(shoppingList.count) items") // 检查数组是否为空
if shoppingList.isEmpty {
println("the shopping list is empty")
} else {
println("the shopping list is not empty")
} // 向数组中添加元素
shoppingList.append("Flour")
shoppingList += ["Baking Powder"] // 访问数组中元素
var firstItem = shoppingList[] // 批量替换数组中元素 用于替换的数组元素个数与替换的范围不一定要相同
shoppingList[...] = ["Apples"] // 插入元素
shoppingList.insert("Maple Syrup", atIndex: ) // 从数组中移除元素
let mapleSyrup = shoppingList.removeAtIndex()
shoppingList.removeRange(Range(start: , end: ))
shoppingList.removeLast() // 遍历数组
for item in shoppingList {
println(item)
} for (index, item) in enumerate(shoppingList) {
println("Item \(index + 1): \(item)")
} // 创建并初始化数组
var someInts = [Int]()
println("someInts is of type [Int] with \(someInts.count) items") // 创建数组时赋默认值
var thressDoubles = [Double](count: , repeatedValue: 0.0) // 组合数组
var anotherDoubles = [Double](count: , repeatedValue: 0.1)
var eightDouble = thressDoubles + anotherDoubles // 字典
//Dictionary<key, value> [key : value]
var airports: [String : String] = ["YYZ" : "Toronto Pearson", "DUB" : "Dublin"] // var airports = ["YYZ" : "Toronto Pearson", "DUB" : "Dublin"] // 访问、修改字典
println("The airports dictionary contains \(airports.count) items") if airports.isEmpty {
println("The airports dictionary is empty")
} else {
println("The airports dictionary is not empty")
} // 添加元素
airports["LHR"] = "London"
airports["LHR"] = "London Heathrow" // 通过方法设置键值. 返回被替换的value optional
let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") // 移除键值对
airports["DUB"] = nil
airports.removeValueForKey("DUB") // 遍历
for (key, value) in airports {
println("key: \(key), value: \(value)")
}

Swift-4-数组和字典的更多相关文章

  1. 窥探Swift之数组与字典

    说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的特性,今天的博客就来窥探一下Swift中的Array和Dictionary.还是沿袭之前的风格,在介绍S ...

  2. Swift 之数组与字典

    http://www.cocoachina.com/swift/20151230/14802.html 说到数组和字典,只要是编过程的小伙伴并不陌生.在Swift中的数组与字典也有着一些让人眼前一亮的 ...

  3. Swift中数组和字典都是值类型

    在 Swift 中,所有的基本类型:整数(Integer).浮点数(floating-point).布尔值(Boolean).字符串(string).数组(array)和字典(dictionary), ...

  4. swift基础--数组、字典

    (1)初始化 (2)新增.修改.删除 (3)清空 (4)遍历 var array1 = ["x","y","z"] var array2:[ ...

  5. Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)

    Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 &qu ...

  6. Swift学习笔记四:数组和字典

      Swift 提供两种集合类型来存储集合,数组和字典. 数组是一个同类型的序列化列表集合.字典是一个能够使用相似于键的唯一标识符来获取值的非序列化集合.也就是说数组是有序的.字典是无序的. 一. 数 ...

  7. Swift学习笔记(12)--数组和字典的复制

    Swift中,数组Array和字典Dictionary是用结构来实现的,但是数组与字典和其它结构在进行赋值或者作为参数传递给函数的时候有一些不同. 并且数组和字典的这些操作,又与Foundation中 ...

  8. 【SWIFT】从零开始的SWIFT语言学习笔记-2:简单值、数组与字典

    1.0.3 简单值.数组与字典 知识点: 使用var创建变量 var myVariable = 65 myVariable = myVariable + 1 使用let创建常量 let myConst ...

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

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

  10. 窥探Swift之数组安全索引与数组切片

    今天是元宵节,祝大家元宵节快乐!在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值.在使用数组时,一个常见的致命错误就是数组越界.如果在 ...

随机推荐

  1. php下intval()和(int)转换有哪些区别

    想知道使用intval()和(int)转换有什么区别? 或者说两者有什么不同,包括功能.定义方面的.或者和使用频率.效率等. 复制代码代码如下: <?php  echo "<br ...

  2. JSON (仅限本地)

    <script type="text/javascript"> setInterval(function() { $("#content").loa ...

  3. 每天进步一点--c#基础巩固,事件、委托

    要想技术有所提高,就是把有些问题真正的弄懂弄明白,我从事C#开发两年了,一直对事件委托等概念一知半解,有时候博客园上看看别的大牛的文章,看看懂了就过去了,时间长了又忘了,真正理解还是要自己动手弄些例子 ...

  4. 03-树2 List Leaves

    二叉树及其遍历 一遍AC,挺开心的hhh~ 简单讲下思路:叶子,顾名思义就是没有左右子树的结点.由于题目要求,叶子结点的输出顺序是从上往下,从左往右.所以用层序遍历法. 当然,这里先找到root树的根 ...

  5. STM32F0xx_TIM基本延时配置详细过程

    前言 关于定时器大家都应该不会陌生,因为处理器都有这个功能.今天总结的F0系列芯片的定时器根据芯片型号不同,数量也不同.定时器分类:基本定时器.通用定时器和高级定时器.计数位数也有不同,有16位的,有 ...

  6. 转:OK6410内存及启动流程

    一.内存 只是从大体上介绍,并没有涉及寄存器的操作 6410的系统资源为:256MB DDR .2GB NANDFlash 如下图所示: ROM是只读存储器,RAM是随机存储器. 区别: 1.ROM( ...

  7. Castle 集锦

    Castle Windsor http://www.cnblogs.com/RicCC/archive/2010/03/30/castle-windsor-ioc-di.html 官方配置说明(反正我 ...

  8. 4.html5中超链接

    html中超链接都是通过<a>标签实现的,html5也不例外,这里就来探讨一下<a>标签. <a>元素属于文本元素,有一些私有属性或者叫局部属性.那么,相对应的还有 ...

  9. Ruby求出数组中最小值及其下标

    其实很简单 Ruby的Array类自带了min方法可以求出最小值,然后调用Array的index方法传入元素值就可以求出下标 a = [1, 2, 3, 4, 5, 6] theMin = a.min ...

  10. VMware共享目录设置

    1.保证虚拟机中已经成功安装了 VMware Tools (非常关键) 2.打开VMware,并使虚拟机处于关机状态,然后请按图中箭头所示进行操作 这样就大功告成了,此时进入虚拟机, 执行命令 cd  ...