-
지능형 리스트와 제너레이터
- 지능형리스트는 정말 리스트를 만든다는 목적에 집중하여 코드를 단순화 할때
- 제너레이터는 메모리를 최소화하여 각 요소들을 연산하여 리스트화 하고 싶을때
-
튜플
- 단순히 불변 리스트가 아니가, 레코드를 담을 수도 있다.
- 언패킹이 중요한 요소
-
list.sort() 는 기존 시퀀스를 변형하지만 sorted()는 새로운 시퀀스를 만들어낸다
-
슬라이싱
- 불변 시퀀스에는 가능한 슬라이싱 할당이나 삭제는 하지말자
-
bisect는 정렬을 좀 더 잘 활용하기 위함이다
- bisect.bisect(a,b)는 a라는 배열에 b에 해당하는 값의 위치를 반환해준다. 정확히는 a라는 배열에서 해당하는 값의 오른쪽에 b라는 값을 삽입하고 그 위치를 반환한다.
- bisect.bisect_left(a,b)는 a라는 배열에 b에 해당하는 정확한 위치를 반환한다.
- bisect.insort(a,b)는 a를 오름차순 정렬로 유지한 상태에서 b를 삽입할때 유용하다
-
정렬은 값비싼 메소드이므로 신중하게 사용해야한다.
-
배열을 적극적으로 활용하자
-
numpy 라이브러리의 적극 활용
-
덱 자료형