-
[Python]파이썬 자료 구조1(리스트편)Data Analysis/Python 2023. 9. 24. 12:17반응형
Table of Contents
- 리스트(List)
- Reference
리스트(List)
리스트는 여러 요소를 갖는 집합으로 새로운 요소를 수정하거나 삭제가 가능한 자료 구조이다. 또한, 자유롭게 확장할 수 있는 동적 배열의 특성을 갖고 있다. 요소가 없는 빈 리스트를 할당할 경우에는 대괄호를 활용한다. 리스트를 생성할 때 각 요소는 서로 다른 타입이어도 생성이 가능하며, 콤마(,)를 이용하여 요소를 구분하게 된다.
sample = [] sample = [1, "JAY", False]
생성한 리스트의 특정 요소를 선택하기 위해 인덱스를 활용하는데, R과 다르게 0부터 시작한다는 점이 특징이다. 다만, 파이썬에서 음수를 이용하여 인덱스가 가능하다. -1의 경우 가장 마지막 요소를 호출하게 되고, -2는 뒤에서 두번째 요소를 호출하게 된다. 리스트 내 요소를 호출하는 또 다른 방식으로 슬라이스를 활용할 수 있는데 '시작인덱스:종료인덱스'를 활용하는 것이다.
# 호출 sample = [1, "JAY", False] sample[1] 'JAY' # 음수 호출 sample[-1] False # 슬라이스 sample = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] sample[1:3] [2, 3] sample[5:] [6, 7, 8, 9, 10] sample[:] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
앞서 리스트는 수정 및 삭제 그리고 확장이 자유롭다고 했다. 먼저, append함수를 활용하면 리스트에 특정 값을 추가 할 수 있다. 리스트 내에 있는 요소를 제거하기 위해서 del 함수를 활용할 수 있다.
sample = [1, 2, 3] sample.append(5) sample [1, 2, 3, 5] sample[0] = 11 [11, 2, 3, 5] del sample[3] [11, 2, 3] sample1 = [1, 2] sample2 = [3, 4, 5] sample3 = sample1 +sample2 sample3 [1, 2, 3, 4, 5]
리스트 내에 어떤 정보가 담겨 있는지 확인하기 위해 활용 가능한 함수 중에서 인덱스 정보를 호출하기 위한 함수 index와 특정 요소의 수를 확인하기 위한 함수 count 사용이 가능하다.
sample = [1, 2, 3, 4, 5] sample.index(3) 2 sample.count(3) 1
Reference
"Python 3.11.4 문서", Python, https://docs.python.org/ko/3/
반응형'Data Analysis > Python' 카테고리의 다른 글
[Python]DB 커넥터를 활용한 데이터베이스 연동하기 (1) 2024.03.25 [Python] 파이썬 라이브러리 PandasAI (1) 2024.03.04 [Python]공공데이터포탈 DEADLINE_HAS_EXPIRED_ERROR 해결 (1) 2024.02.12 [Python]파이썬 자료 구조2(튜플편) (0) 2024.01.19 [Python]파이썬 기초 문법 (3) 2023.08.04