[Python] 파이썬 datatype

2021. 3. 26. 14:51·프로그래밍 Programming/파이썬 Python

 

Datatype

Datatype : int, float, string, collections

 

Collections

list [] : 순서가 있고, 바꿀 수 있다. 중복된 값이 있어도 된다.

tuple () : 순서가 있지만 값을 바꿀 수 없다. (바꾸고 싶다면 새로운 튜플 생성) 중복된 값 허용

set {} : 순서가 없고(인덱스 값이 없다) 값을 바꿀 수 있다. 원소를 중복해서 들어갈 수 없다. 

(수학에서 중복된 값이 가능한 set : multiple set)

dictionary {} : 순서 없고, 값을 바꿀 수 있다. 인덱스가 되어있다. 중복된 값을 허용하지 않는다.

 

 

각 collection 문법

1. list [] : 0부터 인덱스 시작, 콜론(:)은 전체 인덱스. -1은 맨 뒤에서부터 시작했을 때 첫번째 원소.

 

iterative하게 list를 만들고 싶으면 for문이 아닌 문법을 통해서 만들 수 있다.

[x**2 for x in range (10)]

 

2. tuple () : 인덱스가 있어서 인덱스로 값을 찾을 수 있지만 값을 바꿀 수는 없다. hetergeneous sequence도 가능하다. (정수, 문자열 등으로 원소를 구성해도 됨.) packing(여러 변수를 튜플 하나도 묶는 것), unpacking이 가능하다.

a=123
b=456
c='test'
t=a,b,c
result : (123,465,'test')

 

3. set {} : 많이 사용되는 구조는 아니다. 중복 값을 허용하지 않는 순서 없는 collection. 중복된 값을 삭제하는 데 사용할 수 있다. 수학에서 사용하는 합집합, 교집합, 차집합, symmetric difference 등의 operation을 지원한다.

 

4. dictionary {} : key는 immutable하고 value는 어떤 값이든 가능하다. key 자체가 인덱스 역할을 한다. 딕셔너리 안에는 다른 타입의 value를 저장할 수 있다. 다른 언어에서는 hash table(or associative arrays)이라고 한다.

 

 

d = {"user":"jane", "pswd":1234} # dictionary
d.clear() # dictionary 내용 전부 삭제
del d["user"] # user만 삭제

 

collection 사이의 변환

 

 

저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 Programming > 파이썬 Python' 카테고리의 다른 글

[Python] 내가 헷갈려서 기록하는 matplotlib의 subplot 그리기  (0) 2021.04.22
[Python] Numpy 라이브러리(2)  (0) 2021.03.27
[Python] Numpy 라이브러리 (1)  (0) 2021.03.26
[Python] 파이썬 Functions 만들기  (0) 2021.03.26
[Python] 파이썬 control flow  (0) 2021.03.26
'프로그래밍 Programming/파이썬 Python' 카테고리의 다른 글
  • [Python] Numpy 라이브러리(2)
  • [Python] Numpy 라이브러리 (1)
  • [Python] 파이썬 Functions 만들기
  • [Python] 파이썬 control flow
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (468)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (27)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 실험 Experiment (1)
      • 유학 생활 Daily (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Statics
    논문작성법
    matplotlib
    LaTeX
    ChatGPT
    JAX
    인공지능
    논문작성
    서버
    생산성
    에러기록
    IEEE
    Julia
    고체역학
    Dear abby
    텝스공부
    WOX
    우분투
    obsidian
    딥러닝
    Python
    Linear algebra
    옵시디언
    pytorch
    Numerical Analysis
    teps
    텝스
    Zotero
    수치해석
    MATLAB
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[Python] 파이썬 datatype
상단으로

티스토리툴바