When will you grow up?

List slicing(리스트 슬라이싱) 본문

02. Study/Python

List slicing(리스트 슬라이싱)

미카이 2018. 1. 12. 19:46

Python 을 사용하게 되면 리스트나 numpy 배열을 정말 많이 사용하게 될것이다.

이번에는 List slicing(리스트 슬라이싱) 헷갈리는 부분을 정리해보자 블로그를 포스팅을 하였다.


List slicing(리스트 슬라이싱)란? Sequence Type(시퀀스 타입)에서 데이터의 부분적으로 꺼내서 사용하는것을 슬라이싱(slicing)이라고 한다.

이번 포스팅에서는 리스트를 예로 들어 예를 살펴볼 예정이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"""
Python List slicing Practice
"""
 
#10개짜리 list(0~10)
list_a = [012345678910]
 
list_a[5#0부터 index가 시작되므로 5를 출력
# output : 5
 
list_a[0:5]    #0 <= index < 5
# output : [0, 1, 2, 3, 4]
 
#예제에서는 마지막 index가 10
 
list_a[2:-1]   # 2번째 index <= index <마지막 index
# output : [2, 3, 4, 5, 6, 7, 8, 9]
 
list_a[-3:-1]  # 끝에서부터 세번째 index <= index < 마지막 index
# output : [8, 9]
 
list_a[-2:-4]  #끝에서부터 두번째 index <= index < 끝에서부터 네번째 index 
# output : []    -이 경우는 해당되는 리스트가 없기때문에 값이 없다.
 
list_a[:-4]    #처음 index < 끝에서부터 네번째 index
# output : [0, 1, 2, 3, 4, 5, 6]
 
list_a[2:]     #두번째 index <= 마지막 index 
# output : [2, 3, 4, 5, 6, 7, 8, 9, 10]
 
list_a[0:5:2]  #0번째 index <= index < 다섯번째 index 까지 하나씩 건너뛰며 꺼낸다
# output : [0, 2, 4]
 
list_a[1::2]   #첫번째 index <=마지막 index인 데이터를 하나씩 건너뛰며 꺼낸다
# output : [1, 3, 5, 7, 9]
 
cs


Comments