신규 블로그를 만들었습니다!
<지난글>
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 |
2 |
음수 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
'지난글...(안쓰는 글)' 카테고리의 다른 글
Python :: 집합(set)에 대해 알아보자 #6 (0) | 2018.01.04 |
---|---|
Python :: 딕셔너리(Dictionary)에 대해 알아보자 #5 (0) | 2018.01.04 |
Python :: Tuple에 대해서 알아보자 #3 (2) | 2018.01.02 |
Python :: List에 대해 알아보자 #2 (4) | 2018.01.02 |
Python :: 기본 용법 print(), input() #1 (4) | 2017.12.28 |
최근댓글