Swift中的数组和字典

Swift对数组和字典的定义和使用语法,体现了现代语言的特色。熟悉后会感觉更加简练和易用。

1)数组

定义和声明

var a = Array<String>()
// 等同于
var a = [String]()

let animals = ["Giraffe", "Cow", "Doggie"]
animals.append("Ostrich")	// 不会编译,因为animals 是 let
let animal = animals[4]		// Crash 数组越界

for animals in animals {
    print("\(animal)")
}

对于数组的巧妙操作

let bign = [2,3, 5, 8].filter({$0 > 2})
print(bign) // [3, 5, 8], 过滤

let str2: [String] = [12, 39, 30].map { String($0) }
print(str2)  // ["12","39", "30"]  转换类型

let sum: Int = [2,3,4].reduce(0) { $0 + $1}
print (sum)  // 9  将数组转成一个单独 整形值

2)字典

定义

var pac = Dictionary<String, Int>()
// 等同于
var pac = [String:Int]()

pac = ["Stanford": 1, "Cal": 10]
let ranking = pac["Ohio State"]   // ranking 会是一个整型值吗?不,将会是nil

// enum 枚举输出
for (ken, value) in pac {
	print("\(key) = \(value)")
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值