파이썬에서의 '컬렉션'이 무엇인지 간단하게 알아보고자 한다.
컬렉션 자료형이란 여러 가지 요소를 하나로 묶어 사용하는 데이터 타입이다.
파이썬이 제공하는 컬렉션에는 시퀀스(리스트, 튜플, 딕셔너리, 레인지), 매핑(딕셔너리), 집합이 있다. 이 중 리스트와 딕셔너리를 주로 사용한다.
여러 개의 값을 하나의 변수에 담을 수 있다.
데이터 하나를 변수 하나에 대입하여 다루는 방법은 다뤄야 할 데이터의 수가 적고 원자적일 때 효과적이다. 반면, 데이터의 양이 많거나 데이터가 집합의 성격을 띨 때는 컬렉션을 활용해야 한다.
예를 들어 변수를 이용해 여러 개의 연락처를 관리한다고 해보자.
# 첫 번째 연락처
name_1 = '박연오'
phone_1 = '01012345678'
# 두 번째 연락처
name_2 = '이진수'
phone_2 = '01011001010'
# 세 번째 연락처 (비어 있는 자리)
name_3 = None
phone_3 = None
... (계속)
변수에 번호를 붙이면 여러 개의 연락처를 저장할 수 있다. 하지만 여러 가지 문제점이 있다.
컬렉션 자료형 중 시퀀스는 연속적인 데이터를 다루기 위한 것으로 문제점 1과 문제점 2를 해결할 수 있게 해준다. 문제점 3은 키를 이용해 데이터를 관리하는 매핑을 사용해 해결할 수 있다. 한편, 집합은 수학의 집합에서 차용한 것으로 중복 없는 데이터를 관리하거나 집합 연산을 수행할 때 유용하다.
본 포스팅은 아래의 사이트를 참고하여 작성되었습니다.
연오의 파이썬 https://python.bakyeono.net/chapter-6.html
https://m.blog.naver.com/passionisall/221821534547