Python | 컬렉션 자료형

Sua·2020년 12월 22일
0

Python

목록 보기
9/28
post-thumbnail

파이썬에서의 '컬렉션'이 무엇인지 간단하게 알아보고자 한다.

컬렉션 자료형이란?

컬렉션 자료형이란 여러 가지 요소를 하나로 묶어 사용하는 데이터 타입이다.

파이썬이 제공하는 컬렉션에는 시퀀스(리스트, 튜플, 딕셔너리, 레인지), 매핑(딕셔너리), 집합이 있다. 이 중 리스트와 딕셔너리를 주로 사용한다.

컬렉션의 특징

여러 개의 값을 하나의 변수에 담을 수 있다.

컬렉션을 언제 사용하면 좋을까?

데이터 하나를 변수 하나에 대입하여 다루는 방법은 다뤄야 할 데이터의 수가 적고 원자적일 때 효과적이다. 반면, 데이터의 양이 많거나 데이터가 집합의 성격을 띨 때는 컬렉션을 활용해야 한다.

예를 들어 변수를 이용해 여러 개의 연락처를 관리한다고 해보자.

# 첫 번째 연락처
name_1  = '박연오'
phone_1 = '01012345678'

# 두 번째 연락처
name_2  = '이진수'
phone_2 = '01011001010'

# 세 번째 연락처 (비어 있는 자리)
name_3  = None
phone_3 = None

... (계속)

변수에 번호를 붙이면 여러 개의 연락처를 저장할 수 있다. 하지만 여러 가지 문제점이 있다.

  • 문제점 1: 연락처를 많이 저장하도록 하려면 그만큼 많은 코드를 작성해야 한다.
  • 문제점 2: 필요한 연락처 개수를 미리 알지 못한다면, 코드를 몇 줄이나 작성해 두어야 할 지 알 수 없다.
  • 문제점 3: name와 phone은 연락처라는 한 데이터의 구성요소인데, 각각 다른 변수로 구분되어 있어 별개의 데이터처럼 보인다

컬렉션 자료형 중 시퀀스는 연속적인 데이터를 다루기 위한 것으로 문제점 1과 문제점 2를 해결할 수 있게 해준다. 문제점 3은 키를 이용해 데이터를 관리하는 매핑을 사용해 해결할 수 있다. 한편, 집합은 수학의 집합에서 차용한 것으로 중복 없는 데이터를 관리하거나 집합 연산을 수행할 때 유용하다.

본 포스팅은 아래의 사이트를 참고하여 작성되었습니다.
연오의 파이썬 https://python.bakyeono.net/chapter-6.html
https://m.blog.naver.com/passionisall/221821534547

profile
Leave your comfort zone

0개의 댓글