[python]딕셔너리(dict)

전상욱·2021년 4월 17일
0

Python

목록 보기
6/14
post-thumbnail

리스트 -> 문자열 -> 딕셔너리

딕셔너리는 key:value로 이루어졌으니, key:value 추가해보자

  • setdefault : 키-값 쌍 추가 / key 만 지정하면 value 는 none
    / setdefault(key,value) 이런식으로 추가 가능
>>> x = {'a':10, 'b':20}
>>> x.setdefault('c')
>>> x
{'a':10, 'b':20, 'c': None}
  • update: 키의 값 수정, 키가 없으면 키-값 쌍추가
    • update(key=value): 키에서 작은 따옴표 또는 큰 따옴표를 빼고 키 이름과 값을 지정합니다.
    • update: 는 수정도 하지만 키 값이 없다면 알아서 추가도 해줌!!
>>> x = {'a':10, 'b':20}
>>> x.update(a=90)
>>> x
{'a':90, 'b':20}

추가? 해봤음! 그럼 삭제도 해봐야지~~

  • pop(key): 우리가 list에서 봤던 pop() 이 친구한테 key 값 넣으면 삭제됨
  • del 딕셔너리[key] :요론식으로도 가능
  • popitem() : python 3.6 이상에서는 마지막 key:value값 제거

딕셔너리에서 값을 갖고 오고 싶자나? 추가 했고~ 삭제했고~ 갖고오자!!

  • get('a') : key a의 대한 값이 나온다.
  • items() : key- value 값 다 가져오고
  • keys() : key 만 갖고 오고
  • values() : 값만 갖고 온다.

리스트로 딕셔너리 생성하기

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)

딕셔너리 표현식

  • {키:값 for 키, 값 in 딕셔너리}
  • dict({키:값 for 키, 값 in 딕셔너리})
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}

이중 딕셔너리(딕셔너리 안에 딕셔너리)

  • 딕셔너리:{키1:{키A:값A},키2:{키B:값B}}
  • 딕셔너리[키][키] (접근방법)

set

set 라는 자료형은 수학의 집합이다. 합집합 교집합 차집합 등등~~ 다른 자료형들이랑 겹치는 부분은 넘어가자고~

  • 세트 = {'a','b','c','d'} 딕셔너리랑 다름!
    * 세트는 요서의 순서가 정해져 있지 않다.

    • 세트에 중복이 될 수가 없다.
  • 값 in set (알자나? 값이 존재여부)

  • discard(요소) : 특정 요소를 삭제하고 요소가 없으면 그냥 넘어감.

profile
someone's opinion of you does not have to become your reality

0개의 댓글