리스트 : '[ ]'
- 배열 형태의 mutable 자료형
- 요소 추가, 확장제거, 뒤집기, 정렬등의 수정 가능
- 슬라이싱, +,* 가능
리스트 생성
- var = []
- var = list()
- var = list(range(0, 10))
리스트 삭제
- del var : 리스트 삭제
- var.clear() : 리스트 요소 전부 삭제
- var = [] : 리스트 요소 전부 삭제
- del var[:] : 리스트 요소 전부 삭제
- var[3:5] = [] : 리스트 요소 일부 삭제
- del var[3:5] : 리스트 요소 일부 삭제
리스트 함수
- append(v) : 리스트 맨 뒤에 v 추가
- insert(i, v) : i index에 v 값 추가
- remove(v) : 첫번째로 나오는 v의 index 삭제
- pop(v) : 맨뒤의 값을 꺼내고 index 삭제
- index(v) : v 값의 index 반환
- count() : 요소 개수 반환
- sort() : 요소 오름차순 정렬
- reverse() : 요소 뒤집기
- extend(v) : v 리스트 더하기
리스트 복사
얕은 복사
var2 = var1
얕은 복사(객체만 새로 생성)
var2 = var1[:]
var2 =list(var1)
var2 = var1.copy()
var2 = copy.copy(var1) // import copy 필요
깊은 복사(객체와 내부 객체까지 새로 생성)
var2 = copy.deepcopy(var1) // import copy 필요