a = ['a','b','c','d','e','f','g','h']
print('가운데 2개:', a[3:5]) #가운데 2개: ['d','e']
print("마지막을 제외한 나머지:', a[1:7])#마지막을 제외한 나머지:['b','c','d','e','f','g']
assert a[:5] == a[0:5]
assert a[5:] == a[5:len(a)]
리스트를 슬라이싱한 결과는 완전한 새로운 리스트이다
원래 리스트에 대한 참조는 그대로 유지된다.
슬라이싱한 결과로 얻은 리슽ㅌ트를 변경해도 원래 리스트는 바뀌지 않는다.
b = a[3:]
print('이전:',b) #이전: ['d','e','f','g','h']
b[1]=99
print('이후':,b) #이후:['d',99,'f','g','h']
print('변화 없음:',a) #['a','b','c','d','g','h']