딕셔너리(Dictionary)

김성우·2023년 12월 11일

파이썬실습(기초)

목록 보기
14/25
  • 범용적을 가장 많이 사용
  • 딕셔너리 자료형(순서X, 키 중복X, 수정O, 삭제O)
# 선언
a = {
    'name' : 'Kim', # key는 name, value는 kim
     'phone' : '01057809833',
     'birth' : '981212'
} 

b = {0 : 'hello'}

c = {'arr' : [1, 2, 3, 4]}

d = {
    'Name' : 'SungWoo',
    'City' : 'incheon',
    'Age' : 26,
    'Grade' : 'A',
    'Statue' : False
}

e = dict([                # 딕셔너리 리스트안에 튜플 형식으로 대입
    ('Name', 'SungWoo'),
    ('City', 'incheon'),
    ('Age', 26),
    ('Grade', 'A'),
    ('Statue', False)
])

f = dict(
    Name = 'SungWoo',
    City = 'incheon',
    Age = 26,
    Grade = 'A',
    Statue = False
)
print('a =', type(a), a)
print('a =', type(b), b)
print('a =', type(c), c)
print('a =', type(d), d)
print('a =', type(e), e)
print('a =', type(f), f)

print('a =', a['name'])
print('a =', a.get('name')) # 키 값이 없을때는 위에는 에러가 뜨지만 get()함수를 사용하면 None으로 뜬다.

print('b =', b[0])
print('b =', b.get(0))

print('f =', f.get('City'))

# 딕셔너리 추가
a['address'] = 'seoul' # 키가 같을 경우에는 수정이된다.
print(a) 
a['rank'] = [1, 2, 3]
print(a)

print(len(a))

# dict_keys, dict_values, dict_items : 반복문(__iter__)에서 사용 가능
print('a = ', a.keys()) # 키 값들만 가져온다
print('b = ', b.keys())
print('c = ', c.keys())
print('d = ', d.keys())

print('a = ', list(a.keys()))

print('a = ', a.values())
print('b = ', b.values())
print('c = ', c.values())

print('a = ', list(a.values()))
print('b = ', list(b.values()))

print('a = ', a.items()) # 키와 벨류가 튜플 상태로 둘러쌓여서 하나의 리스트 형태로 나온다
print('b = ', b.items())
print('c = ', c.items())

print('a = ', list(a.items()))
print('b = ', list(b.items()))

print('a =', a.pop('name'))
print(a)

print('c =', c.pop('arr'))
print(c)

print('f =', f.popitem())
print(f)

print('a = ', 'birth' in a) # a 안에 birth가 있어?
print('a = ', 'births' in a)

# 수정
a['test'] = 'test_dict'

print(a)

a['address'] = 'incheon'
print(a)

a['address'] = 'seoul'
print(a)

a.update(address = 'gang')
print(a)

temp = {
    'address' : 'Busan'
}

a.update(temp)
print(a)

profile
빅데이터 정복하기

0개의 댓글