딕셔너리
키와 값을 묶어서 저장
키는 중복허용안함. 값은 중복되도 됨
키의 타입은 변경불가한값, 값의 타입은 제약 없음
요소 추가, 변경, 삭제 가능

 

 

d1={'name':'aaa', 'age':12, 'flag':True}
print(d1)
print(type(d1))

d2 = {1:'aaa', 2:'bbb', 3:'ccc'}
print(d2)
print(type(d2))

#요소접근
print(d1['name'])
print(d1['age'])
print(d1['flag'])

print(d2[1])
print(d2[2])
print(d2[3])

out)

{'name': 'aaa', 'age': 12, 'flag': True}
<class 'dict'>
{1: 'aaa', 2: 'bbb', 3: 'ccc'}
<class 'dict'>
aaa
12
True
aaa
bbb
ccc

 

 

#요소추가
d1['tel'] = '1234'
print(d1)

#수정
d1['name'] ='bbb'
print(d1)

#전체 항목 불러오기
items = d1.items()
print(items)
for i in items:
    print(i)

#요소 삭제
del d1['name']
print(d1)

out)

{'name': 'aaa', 'age': 12, 'flag': True, 'tel': '1234'}
{'name': 'bbb', 'age': 12, 'flag': True, 'tel': '1234'}
dict_items([('name', 'bbb'), ('age', 12), ('flag', True), ('tel', '1234')])
('name', 'bbb')
('age', 12)
('flag', True)
('tel', '1234')
{'age': 12, 'flag': True, 'tel': '1234'}

Process finished with exit code 0

 

 

#딕셔너리 함수
d1['name']='aaa'
print(d1.get('name')) #get(키):키로 검색된 값을 반환
keys = d1.keys()
print(keys)

vals = d1.values()
print(vals)

for k in keys:
    val = d1[k]
    print(k,':',val)

d1.clear()
print(d1)

out)

aaa
dict_keys(['name', 'age', 'flag'])
dict_values(['aaa', 12, True])
name : aaa
age : 12
flag : True
{}

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #함수(2) - 예제. 계산기  (1) 2021.06.04
python #함수  (0) 2021.06.04
python # set  (0) 2021.06.03
python #list(3)  (0) 2021.06.03
python #test  (0) 2021.06.03

+ Recent posts