// 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. 简单Spinner

    mainActivity package com.zzw.spinner; import android.app.Activity; import android.content.Context; i ...

  2. Python之定向爬虫Scrapy

    1.Scrapy介绍 Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试 ...

  3. Pycharm 使用 (一)

    学习[Python基础教程]到后面的练习阶段就觉得python自带的IDLE有点out的感觉,于是就在网上搜索好用的IDE, 挺多人推荐Pycharm的 不仅跨平台而且还支持django等框架; 初次 ...

  4. 利用MVC编程模式-开发一个简易记事本app

    学了极客学院一个开发记事本的课程,利用自己对MVC编程模式的简单理解重写了一遍该app. github地址:https://github.com/morningsky/MyNote MVC即,模型(m ...

  5. 发布web项目时,忽略指定文件夹或文件

    参考:http://blogs.msdn.com/b/webdev/archive/2010/04/22/web-deployment-excluding-files-and-folders-via- ...

  6. Power of Four

    Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example:Giv ...

  7. JQuery ----文档处理

    1.append(content|fn) 概述 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. 2.appendTo(conten ...

  8. Oracle11g install Bbed

    1.sbbdpt.o ssbbded.o bbedus.msb文件链接地址: http://pan.baidu.com/s/1c0tHMCS 2.DB:  Oracle Database 11g En ...

  9. Cygwin下软件安装 - apt-cyg

    安装了cygwin,但不能像centos上装yum,装东西很不方便.找了下可以用apt-cyg来安装软件. 1.下载apt-cyg $ wget raw.github.com/transcode-op ...

  10. hdu 2988 Dark roads

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2988 Dark roads Description Economic times these days ...