[Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-
- SW교육/Python
- 2023. 4. 17.
1. 리스트란?
: 리스트는 배열이라고 생각하면 될 것 같다.
단, 파이썬에서는 리스트 안에 특정 자료형의 배열 형식이 아닌 어떠한 자료형이 올 수 있다는 것이 특징이다.
예를 들어
(1) a = [ 1, 2, ‘Love’ ,’is’] 처럼 숫자형과 문자열이 같이 올 수 있다.
(2) a = [ 1, 2, [‘Love’ ,’is’] ]처럼 리스트 형 안의 요소로 리스트가 들어갈 수도 있다.
2. 리스트에서의 인덱싱
문자열에서의 인덱싱과 거의 동일하다고 보면 된다.
예를 들어 리스트 a = [ 1, 2, [‘Love’ ,’is’] ]에서 a[0] 은 1이다.
a [2]는 , [‘Love’ ,’is’] 이고 2중 리스트의 첫 번째 요소는a [2][0] 으로 인덱싱 할 수 있다.
이는 3중 리스트에서도 마찬가지이고 리스트의 중첩은 무제한인 듯하다.
아래는 5중 리스트의 예시인데 결과를 4로 잘 표시하고 있다.
3. 리스트에서 슬라이싱
슬라이싱 기법도 문자열에서의 슬라이싱과 대동소이하다.
a = [1,2,3,4,5]의의 리스트를 예시로 들어보자
a [0:2]는 리스트에서 0을 포함하고 2보다 작은 [1,2]를 의미한다.
그런데 리스트의 경우 중첩 리스트가 있으므로 중첩인덱싱에서도 슬라이싱을 사용할 수 있다.
예를 들면 a = [ 1, 2, [‘Love’ ,’is’] ]에서에서 Lo 만 슬라이싱을 해보자
a[2][0][0:2] 또는 a[2][0][:2] 로 표현할 수 있다.
4. 리스트 수정
: 리스트 수정은 인덱싱, 슬라이싱으로 모두 수정이 가능하다.
단, 둘의 차이가 있는데 그 차이를 말로 표현하기 어렵다.
굳이 표현하자면 인덱싱으로 수정하는 것은 해당 요소자체를 대체하는 것이고
슬라이싱은 구간의 해당 값을 바꾸는 것이라고 표현할 수 있을 듯하다.
예시를 보자. 첫 번째는 슬라이싱으로 '2'를 변경하였고 두 번째는 인덱싱의 예이다.
- 참고자료 : 점프 투 파이썬 박응용 저
2023.04.15 - [SW교육/Python] - [Python]파이썬 문자열 함수 모음 & 문자열 포맷팅 - 4일차 -
2023.04.13 - [SW교육/Python] - [3일차]파이썬(Python) 자료형 - 숫자형, 문자형 기본
'SW교육 > Python' 카테고리의 다른 글
[Python]파이썬 튜플, 딕셔너리 자료형에 대해 알아보자. -7일차- (2) | 2023.04.21 |
---|---|
[Python]파이썬 리스트 요소값 수정 및 관련 함수 모음 -6일차- (0) | 2023.04.20 |
[Python]파이썬 문자열 함수 모음 & 문자열 포맷팅 - 4일차 - (0) | 2023.04.15 |
[3일차]파이썬(Python) 자료형 - 숫자형, 문자형 기본 (0) | 2023.04.13 |
[2일차]파이썬(Python)이란? 파이썬의 특징 (1) | 2023.04.11 |