더북(TheBook)

1.5.1 파이썬 기본 빌트인 구조

우선 파이썬이 기본적으로 지원하는 빌트인(built-in) 구조에 대해 살펴보자. 시퀀스(sequence) 형태의 자료 구조는 요소의 위치 값인 인덱스(index)를 통해 접근할 수 있다. 또한, 특정 범위 값을 선택하는 슬라이싱(slicing), 아이템 추가(adding), 아이템 유무 확인(membership) 등의 연산을 주로 한다. 이러한 시퀀스 형태의 대표적인 자료 구조로는 리스트, 튜플 등이 있다. 또한, 값의 순서를 고려하지 않는 자료 구조인 세트도 있다. 추후에 numpy 모듈이나 pandas 모듈을 사용하는 경우, 배열(array)과 시리즈(series)도 사용할 수 있지만, 우선은 빌트인 자료 구조인 리스트, 튜플, 세트를 살펴보도록 하자.

 

리스트

리스트(list)는 수치형 값 또는 문자열 등 여러 값을 한 줄로 모은 것이다. 이때 인덱싱(indexing)은 시퀀스 내의 요소(element)에 인덱스로 접근(access)하는 것이고, 슬라이싱은 일정 범위 내의 요소를 접근하는 것을 의미한다. 리스트는 같은 형(type)의 값 여러 개를 한 객체로 모은 것이며, 관련 함수로는 len, max, min 등이 있다. object.method(arguments) 방식으로 사용할 수 있는데, 다음의 예를 살펴보자.

>>> lst = [1, 2, 3, 4]
>>> lst.append(5)      # 5를 추가
>>> lst.count(5)       # 5의 개수를 출력
1
>>> lst.insert(0, 7)   # 맨 앞에 7를 추가
>>> lst.pop()          # 끝의 값 1개 반환하고 삭제
5
>>> lst.reverse()      # 리스트 안에 있는 값을 거꾸로 변환
>>> print(lst)
[4, 3, 2, 1, 7]

>>> lst.remove(4)      # 4를 제거
>>> print(lst)
[3, 2, 1, 7]

>>> lst.sort()         # 정렬
>>> print(lst)
[1, 2, 3, 7]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.