Python Basic _ 3-5. Dictionary

WONY_yoon·2025년 10월 3일
post-thumbnail

Python Dictionary 알아보기

# chapter03-5
# 파이썬 딕셔너리
# 범용적으로 가장 많이 사용
# 딕셔너리 자료형(순서x, 키 중복x, 수정o, 삭제o)

# 딕셔너리 선언
a = {'name' : 'Kim', 'phone' : '01012341234', 'birth' : '940325'}
b = {0 : 'Hello Python'}
c = {'arr' : [1, 2, 3, 4]}
d = {
    'Name' : 'Niceman',
    'City' : 'Seoul',
    'Age' : 33,
    'Grade' : 'A',
    'Status' : True
}
e = dict([
    ('Name', 'Niceman'),
    ('City', 'Seoul'),
    ('Age', 33),
    ('Grade', 'A'),
    ('Status', True)
])
f = dict(
    Name = 'Niceman',
    City = 'Seoul',
    Age = 33,
    Grade = 'A',
    Status = True
)

print('a - ', type(a), a)    # <class 'dict'> {'name': 'Kim', 'phone': '01012341234', 'birth': '940325'}
print('b - ', type(b), b)    # <class 'dict'> {0: 'Hello Python'}
print('c - ', type(c), c)    # <class 'dict'> {'arr': [1, 2, 3, 4]}
print('d - ', type(d), d)    # <class 'dict'> {...}
print('e - ', type(e), e)    # <class 'dict'> {...}
print('f - ', type(f), f)    # <class 'dict'> {...}

# 출력
print('a - ', a['name'])         # Kim
print('a - ', a.get('name1'))    # None (존재하지 않는 키 접근 → None)
print('b - ', b[0])              # Hello Python
print('b - ', b.get(0))          # Hello Python
print("f - ", f.get('City'))     # Seoul
print("f - ", f.get('Age'))      # 33

# 딕셔너리 항목 추가
a['address'] = 'seoul'
print('a - ', a)    # 'address': 'seoul' 추가
a['rank'] = [1, 2, 3]
print('a - ', a)    # 'rank': [1, 2, 3] 추가

# 딕셔너리 길이
print('a - ', len(a))    # 5
print('b - ', len(b))    # 1
print('c - ', len(c))    # 1
print('d - ', len(d))    # 5

# dict_keys, dict_values, dict_items
print('a - ', a.keys())          # dict_keys([...])
print('b - ', b.keys())          # dict_keys([0])
print('c - ', c.keys())          # dict_keys(['arr'])
print('d - ', d.keys())          # dict_keys([...])
print('a - ', list(a.keys()))    # ['name', 'phone', 'birth', 'address', 'rank']
print('b - ', list(b.keys()))    # [0]

print()

print('a - ', a.values())        # dict_values([...])
print('b - ', b.values())        # dict_values(['Hello Python'])
print('c - ', c.values())        # dict_values([[1,2,3,4]])
print('a - ', list(a.values()))  # 값 리스트
print('b - ', list(b.values()))

print()

print('a - ', a.items())         # dict_items([...])
print('b - ', b.items())         # dict_items([(0, 'Hello Python')])
print('a - ', list(a.items()))   # 리스트로 변환
print('b - ', list(b.items()))

print()

print('a - ', a.pop('name'))     # 'Kim' 반환 후 삭제
print('a - ', a)

print('c - ', c.pop('arr'))      # [1,2,3,4] 반환 후 삭제
print('c - ', c)

print()

print('f - ', f.popitem())       # 임의의 항목 (파이썬 3.7+ 에서는 마지막 항목) 제거
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)
print('f - ', f.popitem())
print('f - ', f)

print()

# in 연산자
print('a - ', 'birth' in a)    # True
print('c - ', 'city' in c)     # False

print()

# 수정
print('a - ', a)
a['test'] = 'test_dict'
print('a - ', a)    # test 키 추가

a['address'] = 'dj'
print('a - ', a)    # address 값 수정

a.update(birth = '919094')
print('a - ', a)    # birth 값 업데이트

temp = {'address' : 'Busan'}
a.update(temp)
print('a - ', a)    # address 값 Busan으로 업데이트

a = 'Hello World'
print(a[6:])        # World

0개의 댓글