본문 바로가기

PROGRAMING/파이썬

파이썬 study 6 (소놀코딩-14.Dictionary)

https://www.youtube.com/watch?v=azITuZ-7G8M&t=5s 

소놀코딩보고 공부했다.

#딕셔너리 만들기
dic = {}
print(type(dic))
dic = dict();
print(type(dic))

#딕셔너리특징
dic = {'kor':80,'eng':90,'mat':77}
print(dic)
dic['kor']
print(dic['kor'])
dic['kor']=85 #있던거는 변경이되고
print(dic['kor'])
dic['sic']=92 #없던거는 추가가 되고 
print(dic)

#딕셔너리활용
dic = {'kor':80,'eng':90,'mat':77}
print(dic)
del dic['kor']  #삭제하기
print(dic)
dic.clear()     #전체 삭제
print(dic)
dic = {'kor':80,'eng':90,'mat':77}
print(dic)
print(len(dic))
print('eng' in dic)

#딕셔너리 변환
tmp = dic.keys()      #모든 키 얻기
print(tmp)
print(list(tmp))      #list변환-키
print(tuple(tmp))     #tuple변환-키


tmp = dic.values()      #모든 값 얻기
print(tmp)
print(list(tmp))       #list변환 -값
print(tuple(tmp))      #tuple변환 -값

tmp = dic.items()      #모든 순서쌍 얻기
print(tmp)
print(list(tmp))       #list변환  - 안에는 튜플
print(tuple(tmp))      #tuple변환 - 안에는 튜플

#dic를 통째로 바꾸면
print(tuple(dic))      #키값만 tuple로 바뀜
print(list(dic))      #키값만 list로 바뀜
print(set(dic))        #키값만 set로 바뀜

 

#다른 자료형을   dictionary로  바꿀때 주의할점
li=['ab','cd','ef']    #리스트를  딕셔너리로 만들기
print(dict(li))        #글자 자릿수가 2자이면 짝지어져서 만들어짐

li=['ab','cd','eef']   #eef의 경우 3글자
print(dict(li))

잘되는것도 내가 원하는 방향은 아닌데!!  파이썬 마인드가 없어서 그런가!!

li=[['a' ,1],['b',2],['c',3]]
print(dict(li))

이건 그럴듯하다.