iOS/Swift

[Swift] Array, Dictionary, Set

유훈 | Yuhun 2022. 1. 22. 15:08
반응형

Array, Dictionary, Set 의 개념 자체는 파이썬과 비슷하기에 생략

 

Array

// 배열 선언 방법
// let을 사용해 선언하면 js와 다르게 append나 remove가 안된다.
var a: array<데이터 타입> = [데이터 타입]()
var b: [String] = [String]()
var c: [Character] = []


// int 타입의 배열
var a: Array<int> = Array<int>()

// 배열에 값 추가
a.append(값)

// 특정 값을 가지고 있는지 확인
a.contains(값)  // true or false

// 값 제거
a.remove(a: 인덱스) // 특정 인덱스 값 제거
a.removeLast() // 마지막 값 제거
a.removeAll() // 전체 제거

// length 세기
integers.count

Dicionary

// 딕셔너리 선언(key는 string 값은 Int인 딕셔너리)
var a: Dictionary<String, Int> = [String: Int]()
var b: [String:Int] = [:]

// 키: 값 넣기
a["key1"] = 100
a["key2"] = 200

// 특정 쌍 삭제
a.removeValue(forKey: "key1")

Set

// Set 선언
var a: Set<Int> = Set<Int>()
var b: Set<Int> = []

// 값 추가
a.insert(100)
a.insert(200)
// 값 확인 -> true false
a.contains(1)
// 값 제거
a.remove(100)
a.removeFirst()
// 요소 세기
a.count

// 합집합
a.union(b)
// 교집합
a.intersection(b)
// 차집합
a.subtracting(b)
// 정렬
a.sorted()
반응형

'iOS > Swift' 카테고리의 다른 글

[Swift] 구조체, 클래스, 프로퍼티, 프로퍼티 감시자  (0) 2022.01.22
[Swift] 옵셔널에 대해  (0) 2022.01.22
[Swift] 조건문, 반복문  (0) 2022.01.22
[Swift] 함수  (0) 2022.01.22
[Swift] 상수, 변수, 데이터 타입  (0) 2022.01.22