반응형
1. key - value pair 값
# 사전 (dictionary)
# key-value pair (키-값 쌍)
my_dictionary = {
5 : 25, # key: 5, value: 25
2 : 4,
3 : 9
}
print(type(my_dictionary))
>>> <class 'dict'>
print(my_dictionary[3])
>>> 9
my_dictionary[9] = 81
print(my_dictionary)
>>> {5: 25, 2: 4, 3: 9, 9: 81}
print(my_dictionary[9]
>>> 81
# dict은 list와 비슷하지만 차이점이 있다.
# list는 index가 0, 1, 2, 3, 4, ~~ 이런 식으로 진행 된다.
# dict은 딱히 순서의 개념이 없다. 정해준 값으로 지정이 된다.
# 핵심적인 차이점은 list의 index는 정수만 가능하지만 dict는 정수형일 필요가 없다.
my_family = {
'엄마' : '김자옥',
'아빠' : '이석진',
'아들' : '이동민',
'딸' : '이지영'
}
print(my_family)
>>> {'엄마': '김자옥', '아빠': '이석진', '아들': '이동민', '딸': '이지영'}
my_family['아들2'] = '이민우'
print(my_family)
>>> {'엄마': '김자옥', '아빠': '이석진', '아들': '이동민', '딸': '이지영', '아들2': '이민우'}
print(my_family['아들2'])
>>> 이민우
2. 사전 활용법
my_family = {
"엄마": "김자옥",
"아빠": "이석진",
"아들": "이동민",
"딸": "이지영"
}
# key의 값을 불러오기 위한
for key in my_family.keys():
print(key)
>>>
엄마
아빠
아들
딸
# value 값을 불러오기 위한
for value in my_family.values():
print(value)
>>>
김자옥
이석진
이동민
이지영
# key를 불러옴
for key in my_family.keys():
value = my_family[key]
print(key, value)
>>>
엄마 김자옥
아빠 이석진
아들 이동민
딸 이지영
# items()를 통해 dict을 불러옴
for key, value in my_family.items():
print(key, value)
>>>
엄마 김자옥
아빠 이석진
아들 이동민
딸 이지영
3. items
- items()는 변수가 아니라 메소드
- my_family는 딕셔너리(dict)라는 class이며, 이 class의 행동을 의미한다.
- class의 행동은 class에 있는 어떤 값만 가져온다거나 class에 어떤 값을 새로 준다는 것을 말한다.
- 그래서 my_family.values(), my_family.keys(), my_family.items() 같은 것은 값들을 가져오거나 items들을 가져와라는 것으로 보면 된다.
- 가져온 값은 변수일 수도 있다.
4. copy
- copy() 딕셔너리를 복사하여 사용할 수 있다.
반응형
'코딩배우기' 카테고리의 다른 글
문자열 포맷팅 (0) | 2021.01.23 |
---|---|
for 반복문(feat. range, while, parameter) (0) | 2021.01.23 |
리스트(list) (0) | 2021.01.22 |
파이썬 리스트(list)와 문자열 정리|Python (0) | 2021.01.21 |
8일차)프로그래밍 핵심 개념 in Python(return, optional parameter) (0) | 2020.09.05 |