시퀀스 자료형 : 연속적으로 이어진 자료형 (리스트, 튜플, range, 문자열 등)
- 특정 값 존재 여부 : 값 in 시퀀스 객체 or 값 not in 시퀀스 객체
>>> a = [1,10,20,30,40,50,60,70,80,90]
>>> 30 in a
#결과 True
>>> 1 in range(10)
#결과 True
- 시퀀스 객체 연결하기 : 변수를 만들지 않고 직접 연결 가능하여, 서로 연결하여 새 객체 생성
대신, range는 + 연산자를 통하여 객체르 생성 할 수 없음 -> range를 리스트 혹은 튜플로 만들어서 연결
>>> a = [1,10,20,30]
>>> b = [40,50,60,70,80,90]
>>> a+b
#결과 [1,10,20,30,40,50,60,70,80,90]
- 시퀀스 객체 반복하기 : * 연산자는 시퀀스 객체를 특정 횟수만큼 반복하여 새 시퀀스 만든다.
(0 혹은 음수를 곱하면 빈 객체 만들고, 실수는 곱할 수 없음)
>>> [0,1,2] * 2
#결과 [0,1,2,0,1,2,0,1,2]
- 시퀀스 객체의 요소 개수 구하기 : len() 함수를 이용하여 개수 구할 수 있음
>>> len(a)
>>> len(range(0,10,2))
>>> len('hello,world')
- 인덱스 사용하기 : 시퀀스의 객체의 각 요소는 순서가 정해져있음 -> 이 순서를 인덱스라고 함
[]를 사용하여 [] 안에 인덱스 지정하면 해당 요소에 접근 가능 ex) 시퀀스객체 [ 인덱스 ]
>>> a = [1,2,3]
>>> a[0]
#결과 1
>>> a[-1]
#결과 3
- range, 리스트 , 튜플, 문자열 모두에 사용 가능
- 인덱스는 0부터 사용
- 음수는 뒤에서부터 요소 접근하여 마지막 값이 -1, 그 전 값이 -2 .. 이런 형태로 됨
- 인덱스 범위 벗어나면 IndexError 뜸
- 요소 수정하기 : 시퀀스객체[인덱스] = 값
- 튜플과 range 문자열 변경 불가
- del 요소 삭제 : 시퀀스 객체 요소를 삭제함 ex) del 시퀀스개개체[인덱스]
- 튜플과 range와 문자열 삭제 불가
'Python' 카테고리의 다른 글
주소록 관리 프로그램.py (0) | 2019.07.24 |
---|---|
슬라이스 (0) | 2019.07.10 |
리스트, 튜플 (0) | 2019.07.10 |
문자열 사용하기 (0) | 2019.07.10 |
불과 비교, 논리 연산자 (0) | 2019.07.10 |