[Python] 컬렉션 데이터 타입

컬렉션자료형

(Collection data type)

여러 요소를 묶어서 처리할 수 있는 자료형

각 요소에 접근하는 방법이 제공

시퀀스 - 순서가 있음

비시퀀스 - 순서가 없음


리스트 (list)

리스트 각 요소는 순서가 있음

대괄호로 작성되고 각 요소는 (,)로 구분

요소 추가, 삭제, 수정 가능

리스트 생성

[]나 리스트 함수

lst = []

lst = list()


인덱싱

요소의 선택은 0부터 시작되는 인덱스

리스트명[인덱스]

슬라이싱

요소의 일부분 선택

리스트명[시작인덱스:종료인덱스]


시작인덱스부터 종료인덱스 -1 까지


리스트 연산

  • 연산 + : 리스트와 리스트 연결
  • 연산 * : 리스트 요소 반복


리스트 추가

리스트.append(추가요소): 마지막에 추가

리스트.insert(인덱스, 추가요소): 해당 인덱스에 요소 추가


리스트 삭제

리스트.pop(): 마지막 요소 삭제

리스트.pop(인덱스): 해당 인덱스 요소 삭제

리스트.remove(요소값): 해당 요소값 삭제

리스트 수정

리스트[인덱스] = 변경값


리스트 위치 반환

리스트.index(요소값)

해당 요소의 위치 반환


리스트 요소 개수 구하기

리스트.count(요소값)

리스트 정렬

리스트.sort(): 오름차순

리스트.sort(reverse = True): 내림차순


리스트 뒤집기

리스트.revers()


튜플

각 요소에 순서가 있음

()로 작성되고 요소는(,)로 구분

요소를 추가, 수정, 삭제 불가능

인덱싱과 슬라이싱은 리스트와 동일


딕션너리

키와 값 쌍을 요소로 가짐

중괄호로 작성되며 요소는 (,)로 구분

순서 없음

키는 변경 불가 값은 변경 가능

요소 추가 - 딕션너리[추가키] = 값

요소 수정 - 딕션너리[] = 값

요소 삭제 - 딕션너리.pop[]


집합

중복 없는 요소로만 구성

중괄호로 작성되며 요소는 (,)로 구분


생성자 set() - 리스트나 튜플의 중복 요소 제거

요소 추가 - 집합.add(요소), 집합.update(추가집합)

요소 삭제 - 집합.remove(요소값), 집합.clear()


컬렉션 데이터

컬렉션 데이터 모든 요소에 접근

for 요소변수 in 컬렉션명

내장함수

len(컬렉션)

max(컬렉션)

min(컬렉션)

sum(컬렉션)

sorted(컬렉션)


당신의 시간이 헛되지 않는 글이 되겠습니다.
I'll write something that won't waste your time.

좋은 웹페이지 즐겨찾기