시퀀스

매일 공부(ML)·2022년 6월 4일
0

이어드림

목록 보기
65/146

시퀀스를 슬라이싱하는 방법을 익혀라

  • 슬라이싱 구문
    • 리스트[시작:끝]
    • 시작 인덱스에 있는 원소는 포함이 되지만 끝 인덱스에 있는 원소는 포함이 되지 않는다
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']
  • 리스트의 맨 앞에서부터 슬라이싱할 때는 시각적 잡음을 없애기 위해서 0을 생략
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']
profile
성장을 도울 아카이빙 블로그

0개의 댓글