python 기초/[Data Type : 자료 형태]

Dictionary

쵸비 2023. 6. 27. 13:57
728x90

[딕셔너리 (Dictionary) : 데이터를 Key와 Value의 pair 형태로 하나의 변수에 선언]

  • 중괄호를 이용하여, key-value Pair 형태로 묶어줌
    • d = {”name” : “choi”, “value” : 28} #choi라는 데이터가 28이라는 키값과 쌍을 이룸.
  • key 값은 중복 되지 않음
  • Pandas 라이브러리의 Series와 비슷한 개념

 

  • Dictionary의 선언과 형태
D = {'A':100, 'B':200, 'C':300}
print(D)
print(type(D))
#{'A': 100, 'B': 200, 'C': 300}
#<class 'dict'>

 

  • Dictionary Indexing
dict1 = {"이름":"최영철", "소속":"None", "월 수익":300}
dict1
#{'이름': '최영철', '소속': 'None', '월 수익': 300}

dict1['이름']
#'최영철'

dict1["소속"]
#'None'

dict1.keys()
#dict_keys(['이름', '소속', '월 수익'])

dict1.values()
#dict_values(['최영철', 'None', 300])

 

  • 딕셔너리의 Value값도 List 형태로 넣을 수 있다.
    • 여러 형태의 데이터를 Key - Value 형태로 선언하고, 관리할 수 있다.
dict1['이름'] = ['홍길동', '최영철']
dict1['소속'] = ['빅데이터팀', 'None']
dict1['월수익'] = [100,300]
dict1
#{'이름': ['홍길동', '최영철'], '소속': ['빅데이터팀', 'None'], '월 수익': 300, '월수익': [100, 300]}

name = ['최영철']
group = ["빅데이터팀"]
income = [100]

dict2 = {'이름':name, '소속':group, '월수익':income}
dict2
#{'이름': ['최영철'], '소속': ['빅데이터팀'], '월수익': [100]}

name.append('홍길동')
group.append("None")
income.append(200)

dict2 = {'이름':name, '소속':group, '월수익':income}
dict2
#{'이름': ['최영철', '홍길동'], '소속': ['빅데이터팀', 'None'], '월수익': [100, 200]}
728x90

'python 기초 > [Data Type : 자료 형태]' 카테고리의 다른 글

Set  (0) 2023.06.27
Tuple  (0) 2023.06.27
List  (0) 2023.06.27
Data Type  (0) 2023.06.27