[Swift] 스위프트 기본 문법 2 (Array, Dictionary, Set)

2023. 7. 3. 20:17·프로그래밍 언어/Swift
728x90
반응형
  1. Array
  2. Dictionary
  3. Set

 

1. Array

순서가 있는 리스트

 

빈 Array 생성

var array1: Array<Int> = Array<Int>()
var array2: Array<Double> = [Double]()
var array3: [Strint] = [Strint]()
var array4: [Character] = []
// Array<Int>와 [Int]는 같은 표현
let array5 = [1, 2, 3]
// append(), remove() 등과 같은 메소드 사용 불가

 

다음과 같은 메소드 사용 가능

  • .append() - 원소 추가
  • .contains() - 원소 포함 여부 확인
  • .remove() - 원소 제거
  • .count - 원소 개수

 

 

2. Dictionary

키(key)와 키에 해당하는 값(value)으로 구성된 집합

 

빈 Dictionary 생성

var dictionary: Dictionary<Int, String> = [Int: String]()

 

 

Dictionary에 원소 추가(변경)

// 원소 추가
dictionary[1] = "val"
dictionary[10] = "value"

// 원소 변경
dictionary[1] = "값"

 

다음과 같은 메소드 사용 가능

  • .removeValue()

 

불확실성

dictionary의 키에 대응하는 값이 없을 수도 있으므로 컴파일 에러

 

 

3. Set

중복되는 원소가 없는 집합

 

빈 Set 생성

var set: Set<Int> = Set<Int>()

 

다음과 같은 메소드 사용 가능

  • append() - 원소 추가
  • .contains() - 원소 포함 여부 확인
  • .remove() - 원소 제거
  • .count - 원소 개수

 

Set 연산

  • .union() - 두 Set의 합집합
  • .sorted() - 원소 정렬, 배열 반환
  • .intersection() - 두 Set의 교집합
  • .subtracting() - 두 Set의 차집합
728x90
반응형

'프로그래밍 언어 > Swift' 카테고리의 다른 글

[Swift] 스위프트 기본 문법 4 (조건문, 반복문)  (0) 2023.07.09
[Swift] 스위프트 기본 문법 3 (함수)  (0) 2023.07.08
[Swift] 스위프트 기본 문법 1 (언어 관습, 콘솔로그, 문자열 보간법, 데이터 타입, Any, AnyObject, nil)  (0) 2023.07.03
'프로그래밍 언어/Swift' 카테고리의 다른 글
  • [Swift] 스위프트 기본 문법 4 (조건문, 반복문)
  • [Swift] 스위프트 기본 문법 3 (함수)
  • [Swift] 스위프트 기본 문법 1 (언어 관습, 콘솔로그, 문자열 보간법, 데이터 타입, Any, AnyObject, nil)
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컴공 포트폴리오
    반복자
    단일 사이클
    백준
    사설 문제
    컴퓨터구조
    티스토리챌린지
    오블완
    자료구조
    컴퓨터 구조 및 설계
    추가 문제
    42서울
    코틀린
    자바
    C++
    데이터패스
    상속
    메모리 계층 구조
    명령어
    리눅스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[Swift] 스위프트 기본 문법 2 (Array, Dictionary, Set)
상단으로

티스토리툴바