파이썬의 자료구조
//나도코딩님의 파이썬 강의 정리
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 제거