
파이썬의 구조중 리스트와 함께 많이 쓰이는 자료구조
많은 속성들을 가지고 있는 데이터를 만들때 쓰인다.
자료구조 자체가 Key : Value 구성으로 되어있음
Json 자료구조와 비슷하게 생김
순서가 없으며, 중복이 되지 않음 , 내용 추가, 삭제 가능
# 선언
temp = {'item': 'coke', 'price': 2000, 'stock': 10}
# KEY : a, Value : item, price,quantity
temp2 = {'a': {'item': 'coke', 'price': 2000, 'quantitiy': 10}}
# Dictionary 변경
# 키 - 값 은 맞춰야함
# 콤마 ',' 를 활용하여 Key - value 를 구분함
temp3 = dict([
('item', 'coke'),
('price', 2000),
('stock', 10)
])
temp['owner'] = 'Nickyou'
# 딕셔너리 추가된 버전
temp = {'item': 'coke', 'price': 2000, 'stock': 10, 'owner': 'Nickyou'}
print('속성확인',type(temp))
print('키 값만 가져오기',temp.keys())
print('특정값',temp['price'])
print(temp.values())
print(temp['stock'])
if 'price' in temp:
print(temp['price']) # 'price' 가 존재하면 그에 대한 값을 출력한다.
print(temp.get('price', 'default_value')) # price 존재하면 그에 대한 값을 반환한다.
print(temp.items())
# 딕셔너리 컴프리헨션
numbers = {x: x**2 for x in range(1, 6)}
print(numbers) # 결과: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
temp = {'item': '콜라', 'price': 2000, 'stock': 10}
del temp['price']
print(temp) # 결과: {'item': '콜라', 'stock': 10}
temp = {'item': '콜라', 'price': 2000, 'stock': 10}
temp.pop('stock')
print(temp) # 결과: {'item': '콜라', 'price': 2000}
temp = {'item': '콜라', 'price': 2000, 'stock': 10}
temp_2 = {'owner': 'Nickyou', 'rating': 4.5}
temp.update(temp_2)
print(temp)
# 결과: {'item': '콜라', 'price': 2000, 'stock': 10, 'owner': 'Nickyou', 'rating': 4.5}