[Data type] Sequence 자료형의 Indexing, Slicing

고보·2024년 1월 26일

1 시퀀스 자료형

  • 순서가 있는 자료형
  • string, list, tuple, byte, bytearray 등
  • 관련 기능
    • +, * 연산 가능
    • 특정 요소 확인: <항목> in <변수명> -> True/False
    • 크기 확인: len(변수명)
  • Index: 변수명[인덱스숫자]
    • 0이 첫 번째, -1로 하면 뒤부터
    • 접근, 덮어쓰기, 새로 추가, 삭제(del) 가능
    • 인덱스 범위 벗어나면 에러 뜸
  • slice: 변수명[시작:끝:증감숫자]
    • 시작(이상):끝(미만)
    • 증감숫자 dafault는 1로 생략 가능
    • 시작 범위, 끝 범위가 인덱스 범위 벗어나도 에러 안뜸
    • [변수명[시작:끝:증감숫자]] == [[슬라이스]]
      num_list[::n] 처럼 증감숫자만 표현 가능
      num_list[-1:-3:-1]:처럼 뒤에서 앞으로 하려면 증감숫자 -가 필수! 안그럼 결과랑 인덱스 어긋나서 안나옴
    • 활용1: a=b를 하면 b의 address를 a에 할당해서, b를 바꾸면 a도 같이 바뀐다. a=b[:]로 하면 값만 할당
    from copy import copy
    a = b.copy()
profile
일본에서 일하는 게임 기획자. 시시해서 죽어버리지 않게, 재밌고 의미 있는 컨텐츠에 관심 있습니다. 그 도구로 데이터, AI도 찝적댑니다.

0개의 댓글