HAYOUNG'S MEMO
리스트에서 사용하는 slice [: ] 본문
slice는start:stop[:step]
의 형식으로 쓸 수있습니다. 여기서 [:step]
은 써도 되고 안써도 된다는 의미입니다.
step
을 명시하지 않을 경우에는
a[start:end]
# start부터 end-1까지의 itema[start:]
# start부터 리스트 끝까지 itema[:end]
# 처음부터 end-1까지의 itema[:]
# 리스트의 모든 item
step value를 쓰는 경우에는
a[start:end:step]
# start부터 end-1까지 step만큼 인덱스 증가시키면서
step
을 지정할 때 :end
에 유의하세요 end
는 end
부터 포함시키지 않겠다는 의미이지 end
가 꼭 포함된다는 의미는 아닙니다.
또 start
나 end
가 음수가 음수인 경우에는 리스트의 끝에서부터 카운트하겠다는 의미입니다.
a[-1]
# 맨 뒤의 itema[-2:]
# 맨 뒤에서부터 item2개a[:-n]
# 맨 뒤의 item n개 빼고 전부
예제를 보여드릴게요
a = [10,11,12,13,14,15,16,17,18,19]
print "a =", a
print "a[0:1]:", a[0:1]
print "a[0:1]:", a[0:10]
print "a[0:1]:", a[0:20]
print "a[0:1]:", a[0:10:2]
print "a[0:1]:", a[:-2]
print "a[0:1]:", a[:-30]
의 결과는
a = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
a[0:1]: [10]
a[0:1]: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
a[0:1]: [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
a[0:1]: [10, 12, 14, 16, 18]
a[0:1]: [10, 11, 12, 13, 14, 15, 16, 17]
a[0:1]: []
'파이썬' 카테고리의 다른 글
파이썬 에러 SyntaxError: Non-ASCII character '\xec' in file (0) | 2019.02.12 |
---|---|
dataframe 의 as_matrix()대신에 .values사용하기. (0) | 2019.01.29 |