数组
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
demo1()
}
func domo() {
var someInts = [Int]() //创建一个空数组
var threeDoubles = Array(repeating: 1.2, count: 3)
print(threeDoubles[1])
}
func demo1() {
//通过两个数组相加创建数组
// var threeDoubles = Array(repeating: 0.0, count: 3)
// var anthoerDoubles = Array(repeating: 2.9, count: 2)
// var result = threeDoubles + anthoerDoubles
//
var shoppingList :[String] = ["EGGS","MILK"]
var shoppingList2 = ["Eggs","Milk"]
// print("一共有\(shoppingList.count)项")
//给数组添加元素
shoppingList.append("Flour")
shoppingList += ["cheese","Butter"] //追加
shoppingList.insert("maple", at: 3)
for i in shoppingList {
print(i)
}
//替换
shoppingList[2...4] = ["替换2","替换3"]
print("===============")
for i in shoppingList {
print(i)
}
//删除
shoppingList.remove(at: 0)
//删除最后一项
shoppingList.removeLast()
//遍历数组
//for
//enmuerated
for (index,value) in shoppingList.enumerated() {
print(String(index+1)+(value))
}
}
}
set
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//形式Set<Element>
demo2()
}
func demo() {
var letters = Set<Character>() //创建空的集合
print("letters的集合长度为\(letters.count)")
//用数组字面量构造集合
// var favorite:Set<String> = ["Rock","Hip hop"]
var favorite:Set = ["Rock","Hip hop"]
//添加新元素
favorite.insert("Jazz")
// if let removeBack = favorite.remove("Rock") {
// print(removeBack)
// }else {
// print("没有值")
// }
//删除整个集合 removeAll
//遍历并排序
// for item in favorite.sorted() {
// print(item)
// }
}
func demo1() {
let oddD: Set = [1,3,5,7,9]
let evenD: Set = [0,2,4,6,8]
let siggleDPrime : Set = [2,3,5,7]
print(oddD.union(evenD).sorted()) //并
print(oddD.intersection(evenD).sorted()) //相交
print(oddD.subtracting(siggleDPrime).sorted()) //取差值
print(oddD.symmetricDifference(siggleDPrime).sorted()) //
}
func demo2() {
let houseAnimals:Set = ["?","?","?"]
let farmAnimals:Set = ["?","?","?","?","?","?"]
let cityAnimals:Set = ["?","?"]
print(houseAnimals.isSubset(of: farmAnimals)) //判断前一个值是否包含在后面有个集合
print(farmAnimals.isSuperset(of: houseAnimals)) //判断所有的值是否包含
print(farmAnimals.isDisjoint(with: cityAnimals)) //是否没有交集
}
}
字典
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
demo()
}
func demo() {
var nameOfIntegers = [Int:String]() //创建一个空的字典
var someDict:[Int:String] = [1:"one",2:"two",3:"three"] //字面量创建
//获取值
let someVar = someDict[2]
// print("key = 1的值\(someVar)")
//修改值
var oldVar = someDict.updateValue("one的新值", forKey: 1)
// print("key = 1的值\(oldVar)")
someDict[2] = "two的新值"
//移除
var removeValue = someDict.removeValue(forKey: 2)
//print("key = 2的值为\(someDict[2])")
// someDict[3] = nil
for(key,value) in someDict{
print("key:\(key) ==== value:\(value)")
}
for(key,value) in someDict.enumerated(){
print("key:\(key) ==== value:\(value)")
}
let dictKeys = [Int](someDict.keys)
let dictValues = [String](someDict.values)
}
}
网友评论