다수의 데이터를 다룰때 사용한다.
var t1 = ("정우성",43,false) // 튜플을 생성 -> 값이 존재할때
var t2:(name:String,age:Int,marriage:Bool) = ("현빈",36,false) // 자료형을 명시 후 튜플생성
var t1 = ("정우성",43,false)
print(t1)
print("이름은 \(t1.0) 나이는 \(t1.1) \(t1.2)")
var t2:(name:String,age:Int,marriage:Bool) = ("현빈",36,false)
print(t2)
print("이름은 \(t2.0) 나이는 \(t2.1) \(t2.2)")
print("이름은 \(t2.name) 나이는 \(t2.age) \(t2.marriage)")
튜플은 리터럴상수만 받기 때문에 for문의 요소로 호출이 불가능하다! ** 중요
for i in 0...3{
print("\(i) : \(t1.i)")
}
//불가능
튜플은 자료형의 순서만 맞으면 대입도 가능하다!
t2 = t1
튜플의 자료형이 여러개일 경우 구조를 틀로 지정이 가능하다
typealias Person = (name:String,age:Int,marriage:Bool)
var t3:Person = ("원빈",39,true) // 튜플생성
튜플 안에 배열도 삽입이 가능하다.
var t4:(name:String,jum:[Int]) = ("장희빈",[55,67,89])
print("\(t4.jum[1])")
딕셔너리는 키 - 벨류 의 형식으로 다수의 값을 다룰 수 있다.
딕셔너리 내에서 키는 유일해야만 한다.
딕셔너리 안 (키-밸류)의 순서는 없다 -> 인덱스가 없기 때문
var dd1 = ["red":"빨강","blue":"파랑","green":"초록","yellow":"노랑" ]
// 키 - 벨류의 형식
//비어있는 딕셔너리 만들기
var dd2:[String:Int] = [:]
var dd3:Dictionary<String,Int> = [:]
var dd4 = [String:Int]()
var dd5:Dictionary<String,Int> = [String:Int]()
var dd1 = ["red":"빨강","blue":"파랑","green":"초록","yellow":"노랑" ] // 딕셔너리는 키:밸류 키는 중복되면 안됨. 인덱스가 없어서 순서가 없음
print(dd1)
print(dd1["red"]!) //키값을 호출하면 벨류가 나옴
//print(dd1[0]) 딕셔너리는 순서가없어서 중간 삽입이 안됨 추가,삭제만가능
dd1["yellow"] = "누렁이" //키값을 통해 벨류값 수정가능
dd1["pink"] = "분홍" //새로운 키값과 벨류값을 넣어서 추가 가능 **순서가 없어서 append 필요x
print(dd1)
dd1.removeValue(forKey: "blue") // 키값으로 딕셔너리 삭제 가능
dd1.removeValue(forKey: "white") //없는 키값을 삭제메소드에 넣어도 pass
print(dd1["white"]) // 없는 키값을 출력하고자해도 에러 x
print(dd1)