-
Python Programming Basic - 2. 시퀀스 자료형 (Sequence Data Type)Python/Python Basic Lesson 2020. 3. 2. 20:20
Sequence Type : 순서를 가지고 정렬되어 있는 객체구분 설명 문자열 (string) 문자나 기호가 ' ', " "로 묶여진 데이터 타입 리스트 (list) 같은 혹은 다른 데이타 타입이 [ ] 로 묶인 데이터 타입 [ 1, 1.2, 'a' ] 튜플 (tuple) 같은 혹은 다른 데이타 타입이 ( ) 로 묶인 데이터 타입 ( 1, 1.2, 'a' )
문자열 데이터 : 'python is'
데이터 p y t h o n i s 인덱스 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1 리스트 데이터 : [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ]
데이터 'p' 'y' 't' 'h' 'o' 'n' 1 [1,2] {'a':1} 인덱스 0 1 2 3 4 5 6 7 8 -9 -8 -7 -6 -5 -4 -3 -2 -1
인덱싱(indexing) : 인덱스로 값을 얻음
# 문자열 인덱싱 s = 'python is' print(s[1]) # 1번째 인덱스의 값 print(s[5]) # 5번째 인덱스의 값 print(s[-1]) # -1번째 인덱스의 값 print(s[-4]) # -4번째 인덱스의 값 y n s n
# 리스트 인덱싱 lst = [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ] print(lst[1]) # 1번째 인덱스의 값 print(lst[5]) # 5번째 인덱스의 값 print(lst[-1]) # -1번째 인덱스의 값 print(lst[-4]) # -4번째 인덱스의 값 y n {'a': 1} n
슬라이싱(Slicing) : 인덱스 값을 이용하여 범위의 값을 얻음. [ 시작 인덱스 : 끝 인덱스 : 스텝 ] * 스텝은 생략가능 , 기본 1
(출력에 포함) (출력에 제외)
# 문자열 슬라이싱 s = 'python is' print(s[:]) # 문자열 s의 처음부터 끝까지 모든값 print(s[2:7]) # 2번째 부터 ~ 6번째 까지의 값 (7은 포함되지 않는다) print(s[3:-1:2]) # 3번째 부터 ~ -2번째 까지의 값. 스텝 값은 2 (-1은 포함되지 않는다) python is thon hni
# 리스트 슬라이싱 lst = [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ] print(lst[:]) # lst의 처음부터 끝까지 모든값 print(lst[2:7]) # 2번째 부터 ~ 6번쨰 까지의 값 (7은 포함되지 않는다) print(lst[3:-1:2]) # 3번째 부터 ~ -2번째 까지의 값. 건너뛰기 값은 2 (-1은 포함되지 않는다) ['p', 'y', 't', 'h', 'o', 'n', 1, [1, 2], {'a': 1}] ['t', 'h', 'o', 'n', 1] ['h', 'n', [1, 2]]
맴버확인(in) : 객체 요소가 있는지 확인
# 문자열 맴버 확인 (in) s = 'python is' print('t' in s) # 문자열 s에 't' 요소가 있는지 확인 print('z' in s) # 문자열 s에 'z' 요소가 있는지 확인 True False # 문자열 맴버 확인 (not in) s = 'python is' print('t' not in s) # 문자열 s에 't' 요소가 없는지 확인 print('z' not in s) # 문자열 s에 'z' 요소가 없는지 확인 False True
# 리스트 맴버체크 (in) lst = [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ] print('t' in lst) # 리스트 lst에 't' 요소가 없는지 확인 print([1,2] in lst) # 리스트 lst에 [1,2] 요소가 없는지 확인 print('z' in lst) # 리스트 lst에 'z' 요소가 없는지 확인 True True False # 리스트 맴버체크 (not in) lst = [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ] print('t' not in lst) # 리스트 lst에 't' 요소가 없는지 확인 print([1,2] not in lst) # 리스트 lst에 [1,2] 요소가 없는지 확인 print('z' not in lst) # 리스트 lst에 'z' 요소가 없는지 확인 False False True
길이확인(len) : 문자열, 리스트, 튜플의 길이(수)를 얻음
# 길이확인 (len) s = 'python is' lst = [ 'p', 'y', 't', 'h', 'o', 'n', 1, [1,2], {'a':1} ] print(len(s)) # 문자열 s의 길이 print(len(lst)) # 리스트 lst의 길이 9 9
병합과 복제
s1 = 'a' + 'b' # 문자열 병합 s2 = 'a' * 5 # 문자열 복제 print(s1) print(s2) ab aaaaa
lst1 = ['a'] + ['b'] # 리스트 병합 lst2 = ['a'] * 5 # 리스트 복제 print(lst1) print(lst2) ['a', 'b'] ['a', 'a', 'a', 'a', 'a']
tup1 = ('a',) + ('b',) # 튜플 병합 tup2 = ('a',) * 5 # 튜플 복제 print(tup1) print(tup2) ('a', 'b') ('a', 'a', 'a', 'a', 'a')
'Python > Python Basic Lesson' 카테고리의 다른 글
Python Programming Basic - 6. 반복문 (for문) (0) 2020.03.02 Python Programming Basic - 6. 조건문(if문) (0) 2020.03.02 Python Programming Basic - 5. 문자열 메소드 (0) 2020.03.02 Python Programming Basic - 4. 연산자 (Operator) (0) 2020.03.02 Python Programming Basic - 3. 입력/출력 (0) 2020.03.02 Python Programming Basic - 2. 자료형 변환 (0) 2020.03.02 Python Programming Basic - 2. 자료형 (Data Type) (0) 2020.03.02 Python Programming Basic - 1. 변수 (Variable) (0) 2020.03.02