Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 여러 키가 Python의 사전에 존재하는지 확인하십시오.

<시간/>

파이썬을 사용하여 데이터를 분석하는 동안 사전에 몇 개의 값이 키로 존재하는지 확인해야 할 수 있습니다. 분석의 다음 부분은 주어진 값의 일부인 키에만 사용할 수 있습니다. 이 기사에서 우리는 이것이 어떻게 달성될 수 있는지 볼 것입니다.

비교 연산자 사용

검사할 값을 집합에 넣습니다. 그런 다음 집합의 내용을 사전의 키 집합과 비교합니다.>=기호는 사전의 모든 키가 주어진 값 세트에 있음을 나타냅니다.

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