Set¶
- set은 고유한 항목들을 순서 없는 리스트로 모은 것이. (list와 dictionary의 중간쯤의 개념)
- set에서 항목들은 중복 될 수 없다.
- 내부적으로 해시 테이블로 구현되어 dictionary에 있는 일련의 key와 유사하다.
- union, intersection, difference 등의 집합 연산을 지원한다.
Continue reading 04 set
Dictionary¶
- 파이썬에서 dictionary는 해시테이블이다. 이 테이블에 key 객체와 value 객체가 해시 기법을 사용하여 저장된다.
- 해쉬 테이블은 Key에 Value를 저장하는 데이타 구조로, value := get(key)에 대한 기능이 매우매우 빠르게 작동한다.
- Dictionary의 key와 value는 어떤 자료형이라도 상관없다.
- Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다. 즉 .Key는 유일하며 순서가 없다.
- 유용한 매소드로는 keys, values, items, update 등이 있다.
- Dictionary는 순위를 지정할 수 없지만 Orderdict 사용하면 지정 할 수 있다.
Continue reading 03 dictionary
N-dim-Array(ndarray)¶
- ndarray는 N차원의 container객체이다.ndarray, (An ndarray is a (usually fixed-size) multidimensional container of items of the same type and size)
- Ndarray의 상위개념으로 array object은 , Scalars, Data types objects, Iterating Over Arrays를 관리한다.
- 1차원 ndarray는 파이선의 리스트와 유사하지만 ndarray는 기존 파이썬과 다르게 한 종류만의 데이터만을 배열에 담을 수 있다.
- python의 container객체(리스트, 튜플)와 마찬가지로
- 각 차원의 크기를 알려주는 shape와 튜플과, 배열에 저장된 자료형을 알려주는 dtype이라는 객체를 가지고 있다.
- ndarray 관련 함수를 보면
- array:입력 데이터(리스트, 튜플, 배열 똔느 다른 순차형 데이터)를 ndarray로 변환하며 dtype이 명시되지 않은 경우 엔 자료형을 추론하여 저장한다. 기본적으로 입력 데이터는 복사된다.
- arange:내장range 함수와 유사하지만 리스트 대신 ndarray를 반환한다
Continue reading 01 NDarray
Tuple¶
- tuple은 list와 유사하나 크기와 항목은 변경할 수 없다.
- 즉, list는 추가, 삭제, 수정이 가능하지만 tuple는 변경할 수 없다.(list는 가변적(mutable, 변경 가능)이며 tuple은 불변적(immutable, 변경 불가)이다.
- tuple 역시 list와 마찬가지로 모두 요소의 순서를 관리하므로 튜플 역시 인덱싱과 슬라이싱일 지원한다.
Continue reading 02 tuple
List와 Array¶
- 파이썬은 array이 대신에 list를 사용한다.
- list는 크기가 가변적이고 어떤 원소 타입이던 저장할 수 있다는 장점이 있는 대신 C의 array보다 메모리를 더 많이 필요로 한다는 단점이 존재함(파이썬은 array이 모듈이 존재하여 array를 지원함)
- list의 주요 매소드로는 append, insert, delete가 있다
- list는 count, index(위치를 반환), sort, reverse 에는 순서형 메소드가 있다.
- list는 tuple, range와 같은 Sequence Types이므로 산술연산, 인덱싱 슬라이싱 같은 Sequence Operations을 수행 할 수 있다.
Continue reading 01 list