💢 축약해서 정리해놓은 것이기 때문에 이내용 전부를 믿어서는 안됩니다!!
시퀀스객체
라고 하고요소
라고 한다. ex a = [1,2,3,4,5] # 1값 하나를 요소라고 한다.저장된 요소 변경 불가능한 시퀀스 객체 무엇인가?
1. 문자열 2. range 3. 튜플
리스트 와 달리 튜플은 요소를 삭제하지 못한다.
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 객체는 값 삭제를 지원하지 않는다.
문자열은 문자하나당 문자 하나당 요소이기 때문에 새 문자열을 만든다.
>>> 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)
>>> 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 객체는 값 삭제를 지원하지 않는다.