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

Python 사전에서 특정 키를 추출하시겠습니까?

<시간/>

딕셔너리는 파이썬에서 가장 광범위하게 사용되는 데이터 구조입니다. 여기에는 키와 값 형식의 데이터가 포함됩니다. 이 예에서는 주어진 키 세트에 특정한 사전에서 항목을 가져오는 방법을 볼 것입니다.

사전 이해 포함

이 접근 방식에서는 in 연산자와 함께 for 루프를 사용하여 사전을 간단히 반복합니다. 그러나 in 연산자와 함께 사전 키를 참조할 때 키 값도 언급합니다.

예시

dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}

# Given dictionary
print("Given dictionary : ",dictA)

res = {key: dictA[key] for key in dictA.keys()
& {'Fri', 'Sun'}}

# Result
print("Dictionary with given keys is : ",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given dictionary : {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}
Dictionary with given keys is : {'Fri': '9 PM', 'Sun': '2 PM'}

dict() 사용

이 접근 방식에서 우리는 dict() 함수에 키를 전달하는 동안 사전의 필수 키를 선택합니다. for 루프를 사용하여 로그인합니다.

예시

dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}

# Given dictionary
print("Given dictionary : ",dictA)

res = dict((k, dictA[k]) for k in ['Fri', 'Wed']
if k in dictA)

# Result
print("Dictionary with given keys is : ",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given dictionary : {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}
Dictionary with given keys is : {'Fri': '9 PM', 'Wed': '3 PM'}