swift & iOS/swift

[swift] 딕셔너리에 for...in 으로 접근하기

whale3 2022. 2. 7. 11:54

for...in 을 사용하여 딕셔너리의 항목에 접근할 수도 있다. 

var myDict = ["one":1, "two":2]

for d in myDict {
    print(d)
}

/*
(key: "two", value: 2)
(key: "one", value: 1)
*/

 

딕셔너리에는 순서가 없기 때문에 매번 print 할 때마다 다르게 출력된다.

 

아무튼 위처럼 항목에 통채로 접근하는 것보다는 아래처럼 튜플을 사용하여 key와 value에 각각 접근하는 방법이 더 유용하다고 생각한다.

 

for (k, v) in myDict {
    print("key: \(k), value: \(v)") 
}

/*
key: two, value: 2
key: one, value: 1
*/

 

이것 말고도 딕셔너리의 keys, values 프로퍼티를 이용하여 딕셔너리의 key 또는 value만 가지고 for ... in 을 사용할 수도 있다. 

 

for k in myDict.keys {
    print(k)
}

for v in myDict.values {
    print(v)
}

 

반응형