KeyValuePairs?

JinStory77·2022년 5월 29일
0

1. KeyValuePairs

  • 배열처럼 순서가 있는 딕셔너리
  • key값이 Hashable일 필요없음(검색 알고리즘상 빠르지 않음)
  • key값이 동일한 것도 가능
  • ‘: KeyValuePairs’ 타입을 반드시 적어야함
    • 안 적으면 딕셔너리 타입이 되기 때문
let introduce: KeyValuePairs = ["first": "Hello", "second": "My Name", "third":"is"]

1) 요소에 접근

  • 배열처럼 인덱스로 접근 가능
  • 요소에서는 튜플방식으로 접근
let introduce: KeyValuePairs = ["first": "Hello", "second": "My Name", "third":"is"]

// 배열에서 요소에 접근하듯이
introduce[0]
// (key: "first", value: "Hello")

// 그렇게 접근한 요소의 요소에 접근하고 싶을 경우
introduce[0].0
// first
introdue[0].1
// Hello

print("\(introduce[0].key)\(introduce[0].value) 입니다.")
// first는 Hello 입니다.
print("\(introduce[1].key)\(introduce[1].value) 입니다.")
// second는 My Name 입니다.
print("\(introduce[2].key)\(introduce[1].value) 입니다.")
// third는 My Name 입니다.

2) 반복문과의 결합

  • KeyValuePairs 순서가 있기 때문에 순서에 맞게 나옴
let introduce: KeyValuePairs = ["first": "Hello", "second": "My Name", "third":"is"]

for value in introduce {
    print("\(value.key)\(value.value) 입니다.")
}
/*
first는 Hello 입니다.
second는 My Name 입니다.
third는 is 입니다. */

3) append, remove 같은 기능은 없음

profile
Let's smile for future 🤩

0개의 댓글