반응형

안녕하세요~ 에르의 생각발전소 입니다:)

이번 시간에는 Collection에서

Array 이후로 Diontionary 와 Set에 대해서

다루어보도록하겠습니다!










// DItionary?  값에 이름표를 붙여 저장하는 컬렉션의 종류   


// NAME : [TYPE:TYPE] = [VALUE : VALUE]


var SeminaRooms:[String:Int] = ["A1":4,"A2":8, "A3":12,"A4":16,"A6":24,"B1":40]



SeminaRooms["B2"]=30


// 딕셔너리에 값을 추가할 때는 어레이처럼 안됨.



SeminaRooms["B2"]=30


// 딕셔너리에 값을 추가할 때는 어레이처럼 안됨.


SeminaRooms["A2"]


//고로, 특정 키의 값을 불러오고싶다면, 방식으로 입력해야함.


//let seminaRoomsNames = SeminaRooms.keys


// 딕셔너리에 등록된 키값들만 가지고 오고싶다면 위와같이


//let seminaRommsCapacity = SeminaRooms.values


// 딕셔너리에 등록된 값들만 가지고 오고싶다면 keys 대신 values!


//let seminaRoomsNames = SeminaRooms.keys


// 딕셔너리에 등록된 키값들만 가지고 오고싶다면 위와같이


//let seminaRommsCapacity = SeminaRooms.values


// 딕셔너리에 등록된 값들만 가지고 오고싶다면 keys 대신 values!


//완전한 어레이 형태로 값을 불러오기위해서는 다른 방법이 필요함.


let seminaRoomsNames = [String](SeminaRooms.keys)


// 세미나룸네임즈는 스트링 타입의 세미나룸즈의 키로 구성된다.


let seminaRoomsCapacity = [Int](SeminaRooms.values)


// 세미나룸즈카파시티는 정수형이며, 세미나룸즈의 벨류로 구성됨.


// Set 어레이와 다르며 순서를 가지고 있지않음.


// 왜냐하면 집합연산을 하기에 굉장히 유리함.


// NAME :Set = [NAME]으로 Set 만들 있음.


let schoolTripTeam1 :Set = ["A", "B", "C", "D","E" ,"F", "G" ]


let schoolTripTeam2 :Set = ["A", "F", "C", "k" , "Z", "Q" ,"W", "P"]


// Intersect교집함, Subtract차집함 , Union합집합, ExcluesiveOR 여집합 등으로 연산이 가능

// NAME = CLASS.FUNC(CLASS2) 연산이 가능함.


let 교집합 = schoolTripTeam1.intersect(schoolTripTeam2)


// Intersect 1 2 모두 소속된 학생을 추릴 있음.



let 차집합 = schoolTripTeam1.subtract(schoolTripTeam2)


// 1에만 소속된 학생들을 추릴 있음.


let 몽땅 =  schoolTripTeam1.union(schoolTripTeam2)


// Union 사용하여, 소풍을 가는 모든 학생들을 추릴 있음.


let 여집합 = schoolTripTeam1.exclusiveOr(schoolTripTeam2)


// 복수의 팀의 소속되어있지않는 학생들을 추려낼 있음.


2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스


2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서


2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편


2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)



반응형
by 발전소장 에르 :) 2016. 5. 6. 01:06
| 1 |