파이썬을 사용하여 데이터를 분석하는 동안 사전에 몇 개의 값이 키로 존재하는지 확인해야 할 수 있습니다. 분석의 다음 부분은 주어진 값의 일부인 키에만 사용할 수 있습니다. 이 기사에서 우리는 이것이 어떻게 달성될 수 있는지 볼 것입니다.
비교 연산자 사용
검사할 값을 집합에 넣습니다. 그런 다음 집합의 내용을 사전의 키 집합과 비교합니다.>=기호는 사전의 모든 키가 주어진 값 세트에 있음을 나타냅니다.
예
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys={"Tue","Thu"} # Use comaprision if(Adict.keys()) >= check_keys: print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys={"Mon","Fri"} if(Adict.keys()) >= check_keys: print("All keys are present") else: print("All keys are not present")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
All keys are present All keys are not present
모두와 함께
이 접근 방식에서는 for 루프를 사용하여 사전에 있는 모든 값을 확인합니다. all 함수는 검사 키 집합의 모든 값이 지정된 사전에 있는 경우에만 true를 반환합니다.
예
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys={"Tue","Thu"} # Use all if all(key in Adict for key in check_keys): print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys={"Mon","Fri"} if all(key in Adict for key in check_keys): print("All keys are present") else: print("All keys are not present")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
All keys are present All keys are not present
하위 집합 포함
이 접근 방식에서 우리는 검색할 값을 세트로 취하고 이것이 사전에서 키의 하위 집합인지 확인합니다. 이를 위해 issubset 함수를 사용합니다.
예
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys=set(["Tue","Thu"]) # Use all if (check_keys.issubset(Adict.keys())): print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys=set(["Mon","Fri"]) if (check_keys.issubset(Adict.keys())): print("All keys are present") else: print("All keys are not present")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
All keys are present All keys are not present