Python

리스트 그리고 인덱싱과 슬라이싱

화이팅하자9 2023. 10. 8. 17:06

리스트(List)

  • 파이썬 자료형 중 하나
  • 순서(인덱스가 존재)가 있는 수정 가능(삽입,삭제)한 객체의 집합
  • 대괄호([])로 작성 되어지며, 리스트 내부의 값은 콤마(,)로 구분

 

인덱싱,슬라이싱

  • 인덱싱 : 무엇인가(요소 하나)를 가리킨다는 의미,원하는 값을 가리킬 때 indexing을 사용
  • 슬라이싱 : 무엇인가(요소들)를 잘라낸다는 의미,start,end,step으로 나뉜다.

 

인덱싱의 예시

list1 = [2,5,7,9,10]
print(list1[3]) <-- 9가 나타난다.

list2 = [1,2,3,['a','b','c']]
list2#[3][1] -> list2[3] <-- ['a','b','c'], list2[3][1] <--'b'가 나타난다.

 

슬라이싱의 예시

start : start 인덱스(index)값부터 객체에 일부를 가져옵니다.
end : end는 말 그대로 마지막 객체까지의 값을 가져올 인덱스(index)값입니다. 
step: step은 step 인덱스(index) 만큼 건너뛰어서 객체 값을 가져옵니다. (생략할 경우 인덱스(index) 값은 1이 됩니다.)

list3 = [0,1,2,3,4]
list3[1:3] <--1과2만 가져온다.

start에 추가를 안할경우 처음인 0부터 포함이 되며 <--list3[:3]
end에 아무것도 안넣을경우 start에서 end까지 결과가 나타난다. <--list3[1:] 
step에 아무것도 안넣으면 1씩 커진다.