리스트 -> 문자열 -> 딕셔너리
딕셔너리는 key:value로 이루어졌으니, key:value 추가해보자
>>> x = {'a':10, 'b':20}
>>> x.setdefault('c')
>>> x
{'a':10, 'b':20, 'c': None}
>>> x = {'a':10, 'b':20}
>>> x.update(a=90)
>>> x
{'a':90, 'b':20}
추가? 해봤음! 그럼 삭제도 해봐야지~~
딕셔너리에서 값을 갖고 오고 싶자나? 추가 했고~ 삭제했고~ 갖고오자!!
리스트로 딕셔너리 생성하기
keys = ['a','b','c']
a = dict.fromkeys(keys)
print(a)
{'a': None, 'b': None, 'c': None}
b = dict.fromkeys(keys, 100)
print(b)
{'a': 100, 'b': 100, 'c': 100}
텍스트반복문으로 딕셔너리 키-값 출력하기
a = {'a':10,'b':20,'c':30,'d':40}
# key- value 모두 출력
for key,value in a.items() :
print(key,value)
# key 출력
for key in a.keys():
print(key)
# value 출력
for value in a.values():
print(value)
딕셔너리 표현식
keys = ['a','b','c']
# items()함수를 뽑아서,키와 값을 하나씩 꺼내서 key, value 에 넣는다
x ={key:value for key,value in dict.fromkeys(keys).items}
# 조건식도 가능하다
a = {'a':10,'b':20,'c':30,'d':40}
a = {key, value for key, value in a.items() if value != 20}
{'a':10,'c':30,'d':40}
이중 딕셔너리(딕셔너리 안에 딕셔너리)
set 라는 자료형은 수학의 집합이다. 합집합 교집합 차집합 등등~~ 다른 자료형들이랑 겹치는 부분은 넘어가자고~
세트 = {'a','b','c','d'} 딕셔너리랑 다름!
* 세트는 요서의 순서가 정해져 있지 않다.
값 in set (알자나? 값이 존재여부)
discard(요소) : 특정 요소를 삭제하고 요소가 없으면 그냥 넘어감.