본문 바로가기

집단 자료형3

[집단 자료형] 딕셔너리에 동적으로 아이템 추가하기 (Swift) 배열은 아이템을 추가할때 잘못된 인덱스 참조 오류를 피하려고 배열의 크기를 자동으로 확장하는 메소드만 사용했지만, (append, insert 등) 딕셔너리에는 메소드를 사용해서 추가하는 방법뿐만 아니라 , 직접 새로운 키와 값을 대입하여 아이템을 추가할 수 있음!! 동적으로 아이템 추가 var newCapital = [String : String]() newCaptial["JP"] = "Tokyo" 딕셔너리 변수 뒤에 []를 붙이고, 괄호 안에 사용할 String 타입을 작성한 후 대입 연산자로 원하는 값을 할당하면 됨 "JP" => "Tokyo" 로 이루어진 키-값 쌍의 아이템 하나가 저장됨 딕셔너리에 저장된 튜플의 개수로 딕셔너리의 크기를 결정함 아이템이 저장되어 있는지 isEmpty속성을 통해 확.. 2022. 1. 29.
[집단 자료형] 딕셔너리 (Swift) 딕셔너리란?? (Dictionary) 사전에서 고유 단어와 그 의미가 연결되어 있는 것처럼. 고유 키(Key)와 그에 대응하는 값 (Value)을 연결하여 데이터를 저장하는 자료형임 딕셔너리 정의 [ 키 : 데이터, 키 : 데이터, ... ] 대괄호 사용하고 내부에 차례로 데이터를 작성하면 됨 먼저 데이터를 참조하기 위한 키를 작성하고 이어서 여기에 연결될 값을 작성하는 방식 이때 키와 값 사이는 콜론(:)으로 구분함 딕셔너리는 불특정 키가 사용되므로 데이터를 입력할 때 반드시 키와 함께 쌍으로 입력해야 함 ⚠️주의할 점⚠️ 여기 있는 내용은 필수적으로 지켜야 됨 1. 하나의 키는 하나의 데이터에만 연결되어야 함 2. 하나의 딕셔너리에 키가 중복 될 수 없음 만약 중복해서 선언하면 아이템 추가가 아니라 .. 2022. 1. 28.
[집단자료형] 튜플 (Swift) 튜플(Tuple) 여러 가지 타입의 아이템을 저장할 수 있는 집단 자료형 - 다른 집단 자료형 (배열, 집합, 딕셔너리)은 같은 타입의 아이템만 저장할 수 있음 튜플은 이외에도 특징이 여러가지 있음 특징을 알아보자 슈~~웃! 튜플의 특징 1. 선언되고 상수적 성격을 띠므로 오직 최초에 선언된 상태의 아이템만 사용할 수 있음 -> 즉 수정, 삭제, 추가 등 변경 불가능하단 뜻임! 2. 튜플 정의법 - 소괄호 () -> 소괄호 ()를 사용하여 아이템을 정의함 (, , ...) 3. 값의 동적 추가가 불가능해서 별도의 선언을 위한 구문이 없음 그러면 튜플에서는 선언 구문이 없는데 타입추론만 의지할까?? 땡!! 타입 어노테이션을 사용하기 위한 타입을 정의하는 방법이 있음 타입 어노테이션을 이용하여 튜플을 선언할.. 2022. 1. 27.