ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python Dictionary 자료형 코드 정리
    Programing Language/Python 2020. 7. 29. 14:27
    반응형

    Python Dictionary  

    자료형 코드 정리


    Dictionary 란?

    • {이름 : Data-ssung, 생일 : 2020.07.29} 등의 대응 관계를 나타낼 수 있는 자료형
    • 연관 배열(Associative array) 또는 해시(Hash)라고 함

    구조

    • {key : value}

    기본 코드

    # 기본 구조
    dic = {'name':'ssung','phon':'0117894563','birth':'0729'}
    
    # key 값 확인
    dic_keys()
    
    # key 값 리스트 만들기
    list(dic.keys())
    
    # value 값 확인
    dic_values()
    
    # value 값 리스트 만들기
    list(dic_values())

    쌍 추가

    # T 생성
    T = {1:'hello'}
    
    # 쌍 추가
    T[2] = 'How'
    T[3] = 'Are'
    T['name'] = 'Sung'
    T[4] = [1, 2, 3]
    
    print(T) 
    # 결과 : {1: 'hellow', 2: 'How', 3: 'Are', 'name': 'Sung', 4: [1, 2, 3]}

     

    요소 삭제

    # 요소 삭제
    del T[1]
    del T['name']
    
    print(T)
    # 결과 : {2: 'How', 3: 'Are', 4: [1, 2, 3]}

     

    딕션너리 활용

    • 연관성이 있는 자료형을 나타낼 때 편리함
    • 쌍으로 무언가를 나타낼 때 좋음

    딕션너리 특징: key 사용해서 value 얻기

    grade = {'pey' : 10, 'juliet':99}
    
    grade['pey'], grade['juliet']
    # 결과 : (10, 99)

    딕션너리 주의사항

    • key는 고유한 값이므로 중복되는 key 값 설정해 놓으면 하나를 제외한 나머지는 모두 무시
    • 동일한 키가 두개면 어떤 것이 무시될지는 예측할 수 없음
    • 즉 중복되는 key를 사용하지 않기
    • key값에는 list를 쓸 수 없음

     

    딕셔너리 관련 함수

    T = {'name': 'pey', 'phone':0111236574, 'birth': '0729'}
    T.keys()
    # 결과 : dict_keys(['name', 'phone', 'birth'])
    
    # 함수1
    # key 값 print
    for k in T.keys():
    	pirnt(k)
    # 결과
    # name phone birth
    
    # 함수2 
    # list로 바꿔서 list 고유 함수 사용하기
    # 딕셔너리형은 list 고유 함수 append, insert, pop, remove, sort 등의 함수를 쓸 수 없음
    # list 변환
    T_key = list(T.keys())
    T_value = list(T.values())
    
    # 함수3
    # itemes : key, value의 쌍을 튜플로 묶은 딕셔너리 객체를 가져오기
    T.itemes()
    # 결과 : dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])
    
    # 함수4
    # clear : {key:value} 지우기
    T.clear()
    print(T)
    # 결과 : {}
    
    # 함수5
    # value로 key 값 찾기
    [k for k,v in T.items() if v == 'pey']
    # 결과 : ['name']
    
    # 함수6
    # get : key값 이용해서 value값 가져오기
    T.get('name')
    # 결과 : 'pey'
    
    # get 활용
    # 원래 딕셔너리는 없는 key를 가져오면 에러가 남!
    T['e']
    # 결과 : KeyError: 'e'
    
    # get 함수를 사용하면 없는 key를 가져오면 none 값을 리턴
    T.get('e')
    # 결과 : False
    
    # 없는 키값은 무시하고 있는 값 리턴
    a.get('name','e')
    # 결과 : 'pey'
    
    # 함수7
    # 해당 키가 있는지 확인
    'name','e' in T
    # 결과 : (True, False)

     

     

    참고 : 점프 투 파이썬

    url : https://wikidocs.net/16

    반응형

    댓글

Designed by Tistory.