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))
이건 그럴듯하다.
'PROGRAMING > 파이썬' 카테고리의 다른 글
파이썬 스터디 8강(소놀코딩 -16강 리스트와 제어문) (0) | 2021.12.31 |
---|---|
파이썬 스터디 7 (소놀코딩-15강.리스트의 활용) (0) | 2021.12.31 |
파이썬 study 5 (소놀코딩-13.Set) (0) | 2021.12.27 |
파이썬 스터디 4(소놀코딩 12강-tuple) (0) | 2021.12.26 |
파이썬 스터디2일차(소놀 코딩-10강제어문 중첩) (0) | 2021.12.26 |