시퀀스 객체 정리

chp9419·2021년 4월 22일
0

💢 축약해서 정리해놓은 것이기 때문에 이내용 전부를 믿어서는 안됩니다!!

🔰 시퀀스 객체란?!

리스트,튜플,range,문자열

  1. 시퀀스 자료형으로 만든 객체를 시퀀스객체라고 하고
  2. 시퀀스 객체 안에 있는 값을 요소라고 한다. ex a = [1,2,3,4,5] # 1값 하나를 요소라고 한다.

😃튜플, range 문자열도 [ ]에 인덱스를 지정하면 해당 요소를 가져올수 있음!

저장된 요소 변경 불가능한 시퀀스 객체 무엇인가?

1. 문자열
2. range
3. 튜플

저장된요소를 변경하지 못하는 이유는 문자열,range,튜플은읽기전용이기 때문이다.

리스트 와 달리 튜플은 요소를 삭제하지 못한다.

b=(38,21,53,62,19)
del b[2]
TypeError:'tuple' object doesn't support item deletion # tuple 객체 삭제를 지원하지 않는다.

range 와 문자열도 저장된 요소를 삭제하지 못한다.

 r = range(0,10,2)
 del r[2]
 TypeError:'range' object doesn't support item deletion # range 객체는 값을 삭제를 지원하지 않는다.
 ----------------------------------------------------
 hello = 'hello world!'
 del hello[2]
 TypeError:'str' object doesn't support item deletion # str 객체는 값 삭제를 지원하지 않는다.

💢문자열, range, 튜플 리스트와 같은 방식으로 슬라이스 기능 사용 가능

문자열은 문자하나당 문자 하나당 요소이기 때문에 새 문자열을 만든다.

  >>> hello = 'hello,world'
  >>> hello[2:9]
  'llo, wor'

range 객체 슬라이스

기본 문법 range객체[시작인덱스:끝인덱스], ragne객체[시작인덱스:끝인덱스:인덱스증가폭]

 >>> r = lange(10) 
 >>> r
 range(0,10)
 >>> r[4:7]
 range(4,7)
 >>> r[4:]
 range(4,10)
 >>> r[:7:2]
 range(0,7,2)
 

튜플 슬라이스 객체

기본 문법 튜플[시작인덱스:끝인덱스], 튜플[시작인덱스:끝인덱스:인덱스증가폭]

          0 1 2  3  4  5  6 <<<index
 >>> b= (0,10,20,30,40,50,60,70,80,90)
 >>> b[4:7] # 인덱스 4 부터 6까지 요소3개 들고옴
 (40,50,60)
 >>>b[4:] # 인덱스 4부터시작(4포함 시작)
 (40,50,60,70,80,90)
 >>>b[:7:2] # 인덱스 7앞 에서 2개씩 증가 (인덱스 7 미포함)💫
 (0,20,40,60)
 
 

❗튜플, range, 문자열은 슬라이스 범위 지정해도 요소 할당 하지못함.

 >>> b = (0,10,20,30,40,50,60,70,80,90)
 >>> b[2:5] =('a','b','c')
 TypeError: 'tuple' object does not support item assignment
 -------------------------------------------------------------------------
 >>> r = range(10)
 >>> r[2:5] = range(0,3)
 TypeError: 'range' object does not support item assignment
 -------------------------------------------------------------------------
 >>> hello = 'hello world!'
 >>> hello[7:13] = 'pyhton'
 TypeError:'str' object doesn't support item deletion # str 객체는 값 삭제를 지원하지 않는다.
profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글