반응형
딕셔너리 (Dictionary)
key 와 value 로 이루어져있는 자료형 (key : value 형태로 item을 저장함)
- key 로 value를 저장함
- key 로 value를 가져옴
{}, dict() 사용하여 생성한다
- dic1 = {} / dict1 =dict() 빈 딕셔너리생성
딕셔너리에 item 저장 방법 1
dict1 ={}
dict1['name']='James'
print(dict1)
"""
결과값 : {'name': 'James'}
"""
item 저장 방법 2
dict1 = {'name' : 'james', 'age' : 21, 'addr': '서울'}
print(dict1)
"""
결과값 : {'name': 'james', 'age': 21, 'addr': '서울'}
"""
get()
get(key)
get(key, default value)
- 기존에 있는 key를 지정하면 해당 value 가 출력됨
- 기존에 없는 key를 지정하면 해당 default value 가 출력됨
market_info = {
'market_0910' : [10500,10800, 10100, 10600],
'market_0911' : [10100,10500, 10000, 10200],
'market_0912' : [10300,10900, 10100, 10300]
}
print(market_info.get('market_0912'))
print(market_info.get('market_0913')) # 없는 key 가져오기
"""
결과값
[10300, 10900, 10100, 10300]
None
"""
# 기존에 key에 새로운 value를 넣는다해도 기존의 저장되어있는 값 출력
keys() : 딕셔너리의 key만 가져온다
students ={
'name' : ['이순신','강감찬','유관순'],
'addr' : ['구로구','동작구','서초구'],
'age' : [46, 72, 18]
}
print(students.keys())
print(list(students.keys())) # 리스트형태로 출력
print(tuple(students.keys())) # 투플형태로 출력
"""
결과
dict_keys(['name', 'addr', 'age'])
['name', 'addr', 'age']
('name', 'addr', 'age')
"""
values() : 딕셔너리의 value만 가져온다
#위의 students 그대로사용
print(students.values()) # students values 출력
print(list(students.values())) #리스트형태로 출력
"""
결과
dict_values([['이순신', '강감찬', '유관순'], ['구로구', '동작구', '서초구'], [46, 72, 18]])
[['이순신', '강감찬', '유관순'], ['구로구', '동작구', '서초구'], [46, 72, 18]]
"""
items() : 딕셔너리의 key와 value를 tuple로 반환한다.
print(students.items())
pprint.pprint(list(students.items())) #리스트형태로 출력
""" 결과
dict_items([('name', ['이순신', '강감찬', '유관순']), ('addr', ['구로구', '동작구', '서초구']), ('age', [46, 72, 18])])
[('name', ['이순신', '강감찬', '유관순']), ('addr', ['구로구', '동작구', '서초구']), ('age', [46, 72, 18])]
"""
728x90
반응형
'Python > 자료형과 기본 문법' 카테고리의 다른 글
Python 딕셔너리(dictionary) 값 변경, 결합하기 (1) | 2023.09.18 |
---|---|
Python 스택(Stack), 큐(Queue) (2) | 2023.09.15 |
Python 얕은 복사(주소 치환), 깊은 복사(deepcopy) (4) | 2023.09.15 |
Python list 함수 sort(), append(), extend(), insert(),append(), remove() (0) | 2023.09.14 |