DBILITY

python 기본 자료형 및 자료구조 본문

python

python 기본 자료형 및 자료구조

DBILITY 2019. 5. 4. 11:15
반응형
  1. 정수형(int)
    >>> x=123
    >>> type(x)
    <class 'int'>
    >>> x=int(123)
    >>> type(x)
    <class 'int'>
  2. 실수형(float)
    >>> x='1.0'
    >>> type(x)
    <class 'str'>
    >>> x=float(x)
    >>> type(x)
    <class 'float'>
    >>> x
    1.0
  3. 문자열(str)
    >>> x='python'
    >>> type(x)
    <class 'str'>
    >>> x=str('python')
    >>> type(x)
    <class 'str'>
    >>>
  4. 불리언(boolean)
    >>> x=True
    >>> type(x)
    <class 'bool'>
    >>> x=bool(1)
    >>> type(x)
    <class 'bool'>
    >>> x
    True
    >>> x=bool(0)
    >>> type(x)
    <class 'bool'>
    >>> x
    False
  5. 리스트(list)
    x = [1,2,3,4,5] 형태로 추가,수정,삭제 가능
    x.append(6) 뒤에 6이 추가된다.
    del x[5] 5번 인덱스의 값이 삭제된다.
    숫자,문자,Dictionary,Tuple 등 혼합자료형도 같이 넣을 수 있다.
    >>> x=[1,2,3,4,5]
    >>> type(x)
    <class 'list'>
    >>> x.append(6)
    >>> x
    [1, 2, 3, 4, 5, 6]
    >>> len(x)
    6
    >>> del x[5]
    >>> x
    [1, 2, 3, 4, 5]
    >>> len(x)
    5
    >>> x[0]
    1
    >>> x[0]=100
    >>> x
    [100, 2, 3, 4, 5]
  6. 튜플(tuple)
    x = (1,2,3,4,5) 형태로 추가,수정,삭제등 전혀 변형할 수 없음. 혼합자료형을 넣을 수 있다.
    변수자체의 삭제는 del 변수명
    >>> y=(1,2,3,4,5)
    >>> type(y)
    <class 'tuple'>
    >>> y
    (1, 2, 3, 4, 5)
    >>> len(y)
    5
    >>> y.append(6)
    Traceback (most recent call last):
      File "<pyshell#93>", line 1, in <module>
        y.append(6)
    AttributeError: 'tuple' object has no attribute 'append'
    >>> del y[6]
    Traceback (most recent call last):
      File "<pyshell#94>", line 1, in <module>
        del y[6]
    TypeError: 'tuple' object doesn't support item deletion
    >>> y[0]
    1
    >>> y[0]=100
    Traceback (most recent call last):
      File "<pyshell#98>", line 1, in <module>
        y[0]=100
    TypeError: 'tuple' object does not support item assignment​
  7. 딕셔너리(dictionary)
    key,value형태도 저장 가능하다. java의 Map을 생각하면 되겠다.
    다만 map.put과 같은 기능은 없다.
    key,value의 추가는 딕셔너리명["키"]=값 형태로 가능하고, 삭제는 popItem()으로 마지막 인덱스를 삭제 가능하고 pop("키")로도 가능하다.
    >>> x={}
    >>> type(x)
    <class 'dict'>
    >>> x
    {}
    >>> x["id"]=1
    >>> x["name"]="python"
    >>> x
    {'id': 1, 'name': 'python'}
    >>> x["id"]
    1
    >>> x["name"]
    'python'
    >>> list(x.keys())
    ['id', 'name']
    >>> list(x.values())
    [1, 'python']
    >>> 'python' in x.values()
    True
    >>> 'id' in x.keys()
    True
    >>> del x["id"]
    >>> x
    {'name': 'python'}​
  8. 자바에서 List<map>형태로 저장하던 걸 List에 Dictionary를 저장해 봤다.
    >>> y=[x]
    >>> y
    [{'id': 1, 'name': 'python'}]
    >>> y.append({"id":2,"name":"java"})
    >>> y
    [{'id': 1, 'name': 'python'}, {'id': 2, 'name': 'java'}]
    >>> type(y)
    <class 'list'>
    >>> y[0]
    {'id': 1, 'name': 'python'}
    >>> y[1]
    {'id': 2, 'name': 'java'}
  9. List에 Tuple을 저장해 봤다
    >>> x=[]
    >>> x
    []
    >>> x.append((1,2,3,4,5))
    >>> x
    [(1, 2, 3, 4, 5)]
    >>> x.append((6,7,8,9))
    >>> x
    [(1, 2, 3, 4, 5), (6, 7, 8, 9)]
    >>> x[0]
    (1, 2, 3, 4, 5)
    >>> x[1]
    (6, 7, 8, 9)

 

반응형

'python' 카테고리의 다른 글

python module ( 모듈 )  (0) 2019.05.05
python user defined function ( 사용자 정의 함수 )  (0) 2019.05.04
python control statement ( 제어문 )  (0) 2019.05.04
python 논리 연산  (0) 2019.05.04
python install (설치 )  (0) 2019.05.04
Comments