
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]: []
Comments
Post a Comment