멋쟁이 개발자의 블로그

파이썬의 자료구조 본문

Language/Python

파이썬의 자료구조

y_MIN 2020. 7. 23. 23:04

//나도코딩님의 파이썬 강의 정리

1. 리스트

- 대괄호 이용해 리스트 생성

- 리스트.index("a") : a의 인덱스 번호 출력

- 리스트.append("a") : 리스트 맨 뒤에 요소 a 추가

- 리스트.insert(index, "a") : index번째에 요소 a 추가

- 리스트.pop() : 맨 뒤에 있는 요소 제거

- 리스트.cout("a") : a의 갯수 출력

- 리스트.revers() : 순서 뒤집기

- 리스트.sort() : 정렬

- 리스트.clear() : 리스트 내용 지우기

- 한 리스트 안에서 자료형을 통일하지 않아도 됨

- 리스트.extend(다른 리스트) : 리스트 확장 (리스트 + 다른 리스트)

 

2. 사전

- 중괄호 안에 key : value

- 사전[인덱스] 또는 사전.get(인덱스) : 인덱스에 해당하는 값 출력

- 사전.get(인덱스) : 할당되지 않은 인덱스 넣으면 "None" (또는 지정 문자열) 출력

- 사전[인덱스] : 할당되지 않은 인덱스 넣으면 프로그램 종료

- (인덱스 in 사전) : 해당 인덱스에 값이 있는지 없는지 알려줌

- key값으로 문자도 가능

- 사전[인덱스] = 값 : 값을 해당 인덱스에 추가할 수 있음 (이미 값이 있으면 덮어쓴다.)

- del 사전[인덱스] = 해당 인덱스 제거

- 사전.keys() : key값들만 출력

- 사전.values() : value값들만 출력

- 사전.items() : key, value 출력

- 사전.clear() : 사전 삭제

 

3. 튜플

- 괄호 이용해 정의

 

4. 집합(set)

- 집합은 중복도 없고 순서도 없다.

- 중괄호 이용 또는 set()으로 감싸서 정의

- 교집합 : & 기호 또는 집합.intersecdtion(다른 집합)

- 합집합 : | 기호 또는 집합.union(다른 집합)

- 차집합 : - 기호 또는 집합.difference(다른 집합)

- 집합.add("A") : 집합에 A 추가

- 집합.remove("A") : 집합에서 A 제거

 

5. 자료구조의 변경