less than 1 minute read

python 딕셔너리 키 유/무 체크

for or set

list 안의 element 들이 딕셔너리 key 에 전부 있는지 유/무 체크

dict = {"issac" : "toast", "kyochon":"chicked"}
arr = ["issac", "kyochon"]
  • for 문

    dict 를 for 문으로 돌며 remove 함수 이용하여 key 로 list 요소 제거

    for i in dict:
      arr.delete(i)
    

    for 문이 끝난 후 arr가 빈 배열인지 아닌지 체크

  • set

    dict.keys() 함수 이용하여 key 리스트 생성 후 set 으로 변경

    dictKeysSet = set(dict.keys())

    arr 또한 set 으로 변경

    arrSet = set(k)

    arrSet 에서 dictKeysSet 을 뺌(차집합)

    arrSetCheck = arrSet - dictKeysSet

    arrSetCheck 가 빈 set 인지 아닌지 check