import Foundation
//數(shù)組 Swift創(chuàng)建數(shù)組一定要制定存放元素類型
et arr1 = [Int]()var arr2 = [String]()
//添加元素
arr2.append("張三")print(arr2)
//修改arr2[0] = "lisi"print(arr2)
//字面量創(chuàng)建數(shù)組
var arr3 = ["zhangsan","lisi","wanger","mazi"]print(arr3)
//刪除
/根據(jù)下標刪除
arr3.remove(at: 0)print(arr3)
//刪除最后一個元素
arr3.removeLast()??
//arr3.remove(at: 2)
//刪除第一個元素
arr3.removeFirst()
//刪除所有元素
arr3.removeAll()
//獲取數(shù)組元素個數(shù)
print(arr3.count)print(arr3)
//數(shù)組的遍歷
var arr4 = ["huaqiangu","shaqianmo","dongfangyuqin","tangbao","zunshang"]for item in arr4{print(item)}
//將下標遍歷出來
for (i,Item) in arr4.enumerated(){print("item:\(Item)index:\(i)")}
//數(shù)組排序
arr4.sort()print(arr4)//var numArr = [8, 4, 3, 7, 1, 5]
//冒泡排序(雙層for循環(huán):外層控制趟數(shù),內(nèi)層控制每趟比較的次數(shù))
/比較的趟數(shù)等于數(shù)組個數(shù)-1
//比較的次數(shù)等于數(shù)組個數(shù)-比較的趟數(shù)
//外層控制趟數(shù)for i in 0..升序
//< 降序
if numArr[j] > numArr[j + 1]{
let temp = numArr[j]
numArr[j] = numArr[j + 1]
numArr[j + 1] = temp
}
}
print(numArr)
}
//元素的插入
var arr5 = ["a","b","c","d"]
//下標值<=數(shù)組個數(shù)
arr5.insert("f", at: 4)
print(arr5)
//字典? 創(chuàng)建字典和創(chuàng)建數(shù)組是一樣創(chuàng)建同時就要制定key和value值的類型
let dict = [String:Int]()? //空字典
let dict2 = ["name":"亞索","age":18,"height":1.8] as [String : Any]
//訪問字典的元素
//String?? as!解包
print("國服第一亞索"+(dict2["name"] as! String))
var dic3 = ["name":"蠻子","gender":"妖","skill":"蠻三刀"]
//修改字典
//找得到key值就是改,找不到就是加
dic3["gender"] = "漢子"
dic3["hobby"] = "找妹子"? //增加鍵值對
//字典的刪除
dic3.removeValue(forKey: "gender")
print(dic3)
//字典的遍歷
//遍歷的是鍵值對
for value in dic3{
print(value)
}
//遍歷字典key值
for key in dic3.keys {
print(key)
}
//遍歷字典的value值
for values in dic3.values{
print(values)
}