04 set

Set

  • set은 고유한 항목들을 순서 없는 리스트로 모은 것이. (list와 dictionary의 중간쯤의 개념)
  • set에서 항목들은 중복 될 수 없다.
  • 내부적으로 해시 테이블로 구현되어 dictionary에 있는 일련의 key와 유사하다.
  • union, intersection, difference 등의 집합 연산을 지원한다.

Continue reading 04 set

03 dictionary

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

01 NDarray

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

02 tuple

Tuple

  • tuple은 list와 유사하나 크기와 항목은 변경할 수 없다.
  • 즉, list는 추가, 삭제, 수정이 가능하지만 tuple는 변경할 수 없다.(list는 가변적(mutable, 변경 가능)이며 tuple은 불변적(immutable, 변경 불가)이다.
  • tuple 역시 list와 마찬가지로 모두 요소의 순서를 관리하므로 튜플 역시 인덱싱과 슬라이싱일 지원한다.

Continue reading 02 tuple

01 list

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

Pagination


© 2017. All rights reserved.

Powered by ZooFighter v0.12