본문 바로가기
개발기록/Python

파이썬 자료형, 딕셔너리 집중탐구하기 / [파이썬 도장깨기]

by 쎄정 2022. 6. 5.
728x90

목차

     

    2022.05.31 - [개발기록/Python] - 파이썬 자료형 알아보기, 숫자형, 문자형, 리스트, 튜플, 딕셔너리, 집합, bool

     

    파이썬 자료형 알아보기, 숫자형, 문자형, 리스트, 튜플, 딕셔너리, 집합, bool

    자료형 종류 숫자형(Integer) 숫자 형태로 이루어진 자료형으로 정수, 실수, 8진수, 16진수가 있다. a = 1234 #정수형 123, -345, 0 a = 1.2 #실수, 123.45, -1234.5 a = 0o17 #8진수, 0o34, 0o25 a = 0x8ff #16진..

    theseaah.tistory.com

     

    딕셔너리

    Key와 Value의 대응 관계를 나타낼 수 있는 자료형이다.

     

    딕셔너리 표현하기

    { }안에 key와 value를 작성하고 ,(쉼표)로 구분한다.

    {Key1:Value1, Key2:Value2, Key3:Value3}
    
    book = {'title':'python', 'price':'10000'}

     

    딕셔너리 추가, 삭제하기

    Key, Value 추가하기

    >>> a = {10: 'apple'}
    >>> a[20] = 'banana'
    >>> a				#결과 : {10: 'apple', 20: 'banana'}
    
    >>> a[30] = [11,22,33]
    >>> a				#결과 : {10: 'apple', 20: 'banana, 3: [11, 22, 33]}

     

    Key, Value 삭제하기

    >>> a = {10:'apple', 20:'banana'}
    >>> del a[10] 
    >>> a 			#결과 : {20: 'banana'}

     

    key를 통해 value 찾기

    >>> book = {'title': '파이썬', 'company' : 'wiki'};
    >>> grade['title']		#결과 : 파이썬
    >>> grade['company']		#결과 : 'wiki'
    
    
    >>> a = {10:'apple', 20:'banana'}
    >>> a[10]			#결과 : 'apple'
    >>> a[20]			#결과 : 'banana'

     

    ※  주의사항

    딕셔너리의 key는 고유의 값이다.

    Key에는 리스트를 사용할  수 없다.

    >>> a = {10:'apple', 10:'banana'}
    >>> a 				#결과 : {10: 'banana'}

     

    딕셔너리 함수

    Key 리스트 만들기(keys)

    딕셔너리의 Key만 모아 dict_keys로 돌려준다.(리스트객체)

    append, insert, pop, remove, sort 함수는 수행할 수 없다

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> a.keys() 				
    dict_keys(['title', 'company', 'pay'])
    
    #리스트로 반환하는 방법
    >>> list(a.keys())		#결과 : ['title', 'company', 'pay']

     

    Value 리스트 만들기(values)

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> a.values() 				
    dict_keys(['파이썬', 'wiki', '10000'])
    
    #리스트로 반환하는 방법
    >>> list(a.values())		#결과 : ['파이썬', 'wiki', '10000']

     

    Key: Value 쌍 얻기(items)

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> a.items()
    
    dict_items([('title': '파이썬'), ('company': 'wiki'), ('pay': '10000')])

     

    Key: Value 쌍 지우기(clear)

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> a.clear()
    >>> a 				#결과 : {}

     

    Key로 Value얻기(get)

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> a.get('title') 			#결과 : '파이썬'
    >>> a.get('company')			#결과 : 'wiki'
    
    # ※ 주의사항
    >>> print(a.get('nokey'))  		#결과 : None
    >>> print(a['nokey'])			#결과 : KeyError
    
    #찾을 값이 없을 경우, default표현
    >>> a.get('name', 'Kim')		#결과 : 'Kim'

     

    Key가 존재하는지 조사하기(in)

    >>> a = {'title': '파이썬', 'company': 'wiki', 'pay': '10000'}
    >>> 'title' in a
    True
    >>> 'name' in a
    False
    728x90
    반응형

    댓글