신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

 

 

 

<지난글>

 

2018/01/02 - [Language/Python] - Python :: List에 대해 알아보자 #2

 

2018/01/02 - [Language/Python] - Python :: Tuple에 대해서 알아보자 #3

 

my_tuple = (1,2,3)
my_list = [1,2,3]
 
print(my_list[:])         # [1,2,3]
print(my_tuple[:])        # (1,2,3)

 

이번에는 슬라이싱에 대해 알아보겠습니다.

my_list = [1,2,3]

my_tuple = (1,2,3)

리스트와 튜플이 있습니다.

 

슬라이싱이란 전체 집합을 나눈다는것으로, 리스트나 튜플 뒤에 [index:index] 를 붙여 사용합니다.

 

위 코드와 같이 my_list[:], my_tuple[:] 콜론( : ) 앞뒤로 아무런 값도 넣지 않으면, 처음부터 끝까지 값을 잘라서 가져옵니다.

print(my_list[:]) 는 [1,2,3]이란 결과를 나타내고, my_tuple또한 (1,2,3)이란 결과를 나타냅니다.

 

print(my_list[1:2])        # [2]
print(my_tuple[1:2])     # (2,)

 

my_list[startIndex : endIndex] 라고 했을때,

startIndex <= 집합 < endIndex

이 범위 내에 있는 값을 가져옵니다.

그래서 my_list[1:2]는 my_list[1](=2)의 값을 가져옵니다.

 

print(my_list[:2])        # [1,2]
print(my_tuple[:2])        # (1,2)

 

print(my_list[2:])        # [3]
print(my_tuple[2:])        # (3,)​

아무것도 적지 않는다면 ([index : ] 또는 [ : index] 와 같이..)

index <= 집합

집합 < index

를 뜻합니다.

 

print(my_list[0:-1])        # [1,2]
print(my_tuple[0:-1])        # (1,2)

음수를 넣는다면 어떻게 될까요?

index에서 -1를 넣는다면, 이건 맨마지막 index를 뜻합니다.

 

예를 들어, 총 3개의 요소가 있는 list가 있다고 했을때,

index는 0, 1, 2 가 존재합니다. 이때 index가 음수일때는 아래 표와 같은 의미를 갖습니다.

 

 양수 index

 0

1

 음수 index

 -3

-2 

-1 

 

즉, my_list[0:-1]은 0 <= 집합 < 2 라는 의미와 동일 합니다.

그래서, [1,2]라는 결과가 나오는 것을 알 수 있습니다.

 

print(my_list[::2])            # [1,3]
print(my_tuple[::-1])        # (3,2,1)

list[시작index : 끝index : 간격]

위와같이 [::]의 형태에서 맨마지막에 숫자를 넣었을때, 그 숫자만큼 건너뛰어서 값을 가져옵니다.

예를들어, my_list[0:3:2]는 my_list[0]과 2만큼 떨어진 my_list[2]를 가져옵니다. 그래서 [1,3]이라는 결과가 나옵니다.

 

<다음글 보기 >

2018/01/04 - [Language/Python] - Python :: 딕셔너리(Dictionary)에 대해 알아보자 #5

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기