Swift-数组、字典、Slice操作

数组、字典、Slice操作

/*
 1、数组
 数组中可以存放不同类型数据
 */
//Any关键字 :泛指数组中的各种数据类型
var arr1:Array<Any> = ["ming",12,2.3]
print(arr1)

/*
 2、数组插入或者增加
 */
print("\n2、数组插入或者增加")
var arr2 = ["a","b"]
arr2.append("c")
arr2.insert("00", at: 0)
print(arr2)

/*
 3、数组元素修改、删除
 */
print("\n3、数组元素修改、删除")
var arr3 = [1,2,3,4,5]
arr3[0] = 0
arr3.removeLast()
arr3.remove(at: 1)
arr3.removeAll(keepingCapacity: true)//keepingCapacity 是否保持容量;true -- 内容删除,容量保持
print(arr3)
print(arr3.capacity)

/*
 4、数组和slice
 */
print("\n4、数组和slice")
var arr4 = [0,1,2,3,4]
var slice:ArraySlice<Int> = [2,3,5]
slice = arr4[1...3]
arr4 = Array(slice)
slice = ArraySlice(arr4)
print(arr4)
print(slice)

/*
 5、Range
 */
print("\n5、Range")
var range : Range<Int> // = Range(stat:0,end:5)
var range1 = 0...5
var range2 = 0..<5
//print(range)
print(range1)
print(range2)

/*
 6、数组批量操作
 */
print("\n6、数组批量操作")
var arr6:Array<Int> = [1,2,3,4]
//arr6[0...1] = [0]//[0,0,0] //此处可以将某个元素替换成多个元素了
//arr6.append(5)//如同字符串一样,可以进行添加元素,拼接在最后面
//arr6 += [5]
//arr6 += slice
arr6 += arr6[1...2] //数组中可以进行添加元素操作, 不可以添加非数组元素类型的元素,swift安全性高,即使没有说明是整形数组,也会默认是整形数组,从而报错
//arr6 += ["ming","we"]
print(arr6)

/*
 7、数组遍历
 */
print("\n7、数组遍历")
for elm in arr6{
    print(elm)
}

for (index,value) in arr6.enumerated(){
    print("index:\(index) = \(value)")
}

/*
 8、字典遍历
 */
print("\n8、字典遍历")
var dict = ["apple":"苹果","bag":"包","boy":"难"]
for (key,value) in dict{
    print("\(key)--\(value)")
}

for key in dict.keys{
    print("\(key)")
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值