리스트(List) / 튜플(Tuple)
30 Aug 2021 -
1 minute read
리스트(List)
-
다양한 자료형을 순차적으로 저장하는 집합적 자료형
-
대괄호[ ]로 정의
-
문자열이 지닌 대부분의 연산 동일하게 지원
-
동적 배열, 다차원 배열, 인덱싱 등을 쉽고 편리하게 사용할 수 있음
-
A=list()
orA=[]
와 같이 작성해 빈 리스트임을 나타낼 수 있음 -
리스트의 특징
-
인덱스 / 슬라이싱 연산 가능
l = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(l[2]) print(l[0:5]) print(l[0:5:2]) print(l[len(l)-1]) #인덱스 0부터 시작 > len()-1 print(l + l) ### 출력 ### 3 ### [1, 2, 3, 4, 5] ### [1, 3, 5] ### 9 ### [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
요소의 값 접근/변경 가능
l = [1, 2, 3, 4, 5, 6, 7, 8, 9] l[0] = 10 print(l) ### 출력 ### [10, 2, 3, 4, 5, 6, 7, 8, 9]
l[1] = [1, 2] l[2] = "문자" ### 출력 ### [10, [1, 2], '문자', 4, 5, 6, 7, 8, 9]
-
함수 활용 가능
-
.append() : 값 추가
-
.remove() : 값 삭제
l = [10, [1, 2], '문자', 4, 5, 6, 7, 8, 9] l.append(99) l.remove(5) print(l) ### 출력 ### [10, [1, 2], '문자', 4, 6, 7, 8, 9, 99]
-
.sort() : 정렬 - 오름차순
-
.reverse() : 뒤집기
-
.index() : 값의 위치 반환
-
-
튜플(Tuple)
-
다양한 자료형을 순차적으로 저장하는 집합적 자료형
-
값을 변경할 수 없음 (>리스트와 가장 큰 차이!)
-
소괄호( )로 정의
-
괄호 생략 가능
-
한 개의 요소만 가질 때 반드시 콤마 사용 ( ex)
A=(1,)
) -
튜플 자료형의 특징
-
인덱싱 / 슬라이싱 연산 가능
t = (1, 2, 3, 4, 5) print(t[0], t[1:3]) print(t + t) ### 출력 ### 1 (2, 3) ### (1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
-
리스트와의 차이점
-
값의 변경 불가능
-
리스트에서 활용 가능한 여러 함수들 > 튜플에서는 사용할 수 없음
-
상수적인 특징 > 리스트보다 연산에 빠른 장점
-
-
-
튜플 값 추가 / 수정 / 삭제
t = (1, 2, 3, 4, 5) l = list(t) print(l) l[0] = 0 t = tuple(l) print(t) ### 출력 ### [1, 2, 3, 4, 5] ### (0, 2, 3, 4, 5)