본문 바로가기
파이썬/통계분석

[파이썬 강의] 14. 리스트의 인덱싱과 슬라이싱

by 만다린망고 2021. 10. 7.
반응형

 

 

리스트의 인덱싱과 슬라이싱을 배워봅시다. 리스트 안에 자료형만 있는 경우와 리스트 안에 리스트가 있는 경우로 나눠서 배워봅시다. 

 

1. 리스트 안의 자료형

리스트를 하나 정의합시다. 

list1=[2,2.5,3+2j,'hi',True]


인덱싱과 슬라이싱의 원리는 문자열의 인덱싱과 슬라이싱에서 이미 배웠습니다. 번호는 아래와 같이 붙일 수 있습니다. 괄호 안이 번호입니다. 

(0) 2 (1) 2.5 (2) 3+2j (3) 'hi' (4) True (5)

(-5) 2 (-4) 2.5 (-3) 3+2j (-2) 'hi' (-1)

두번째 원소인 2.5에 접근해봅시다. 아래 두가지 방법이 있습니다. 

>>> list1[1]
2.5
>>> list1[-4]
2.5


이번에는 아래와 같이 슬라이싱으로 두번째 원소에 접근해봅시다. 

>>> list1[1:2]
[2.5]
>>> list1[-4:-3]
[2.5]


차이가 보이시나요? 슬라이싱으로 접근할 경우 원소의 자료형이 아니라 리스트가 반환됩니다. 

 

2. 리스트 안의 리스트

리스트를 포함한 리스트를 하나 정의해봅시다. 

>>> list2=[1,[2,3],4]
>>> list2
[1, [2, 3], 4]


인덱싱을 통해 두번째 원소인 리스트에 접근해봅시다.

>>> list2[1]
[2, 3]


리스트가 반환됩니다. 접근한 리스트에서 한번더 인덱싱이 가능합니다. 리스트의 접근하고 다시 리스트의 첫번째 원소에 접근해봅시다. 

>>> list2[1][0]
2

 

반응형

댓글