[Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-

반응형
반응형

파이썬

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로 잘 표시하고 있다.

5 중 리스트

 

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일차 -

 

[Python]파이썬 문자열 함수 모음 & 문자열 포맷팅 - 4일차 -

1. 문자열 함수 (1) 화면에 출력 print(출력할 대상) (2) 특정 문자 개수 세기 문자열.count(세는문자열) (3) 문자열 찾기 ( find, index 차이 ) : 문자열.find(찾는문자열) 존재하면 존재위치 없으면 -1 리턴 :

pandajeytv.tistory.com

2023.04.13 - [SW교육/Python] - [3일차]파이썬(Python) 자료형 - 숫자형, 문자형 기본

 

[3일차]파이썬(Python) 자료형 - 숫자형, 문자형 기본

파이썬이 쉬운 점 중에 하나가 Java처럼 자료형의 타입 또는 오브젝트를 선언할 필요가 없다는 것일 것이다. 자료형 선언은 아래 타 블로거의 포스팅을 참조하면 좋을 듯 하다. [파이썬(Python)] 변

pandajeytv.tistory.com

 

반응형

댓글

Designed by JB FACTORY