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

Python 사전 키:완전한 안내서

파이썬 딕셔너리 keys() 메소드는 딕셔너리에 있는 키를 포함하는 객체를 반환합니다. list() 메서드를 사용하여 객체를 목록으로 변환할 수 있습니다. keys() 메서드의 구문은 다음과 같습니다. dictionary.keys().

사전에 저장된 모든 키 목록을 검색할 수 있습니다.

예를 들어 도서관에 책에 대한 정보가 있는 사전이 있다고 가정해 보겠습니다. 어떤 종류의 정보를 저장하는지 알기 위해 모든 키를 검색할 수 있습니다.

바로 여기에서 사전 keys() 이 튜토리얼에서는 예제를 참조하여 사전 keys()를 사용하는 방법에 대해 설명합니다. 파이썬의 메소드.

파이썬 사전 키()

Python 사전 keys() 메서드는 사전의 모든 키를 반환합니다. 이 메서드는 키를 반복할 수 있는 특수 개체로 반환합니다. keys()는 인수를 허용하지 않습니다.

keys() 구문 방법은 다음과 같습니다.

dict_name.keys()

사전 이름 뒤에 keys() 메서드를 추가합니다.

keys() 메서드는 키 목록이 아닌 뷰 객체를 반환합니다. 이 객체는 반복 가능하므로 for 문을 사용하여 내용을 볼 수 있습니다. 그러나 이 개체를 목록으로 변환해야 할 수도 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

사전에 있는 모든 키를 콘솔에 인쇄하려고 한다고 가정합니다. 출력을 더 읽기 쉽게 만들려면 키를 목록으로 변환해야 합니다.

key_list = list(dictionary.keys())

print(key_list)

이 코드는 키 목록을 반환합니다. 값이 대괄호로 묶여 있기 때문에 데이터가 목록에 있다는 것을 알고 있습니다.

또는 사전에서 첫 번째 키를 찾고 싶다고 가정해 보십시오. 인덱싱을 사용하여 이 작업을 수행할 수 있습니다. 그러나 먼저 키 컬렉션을 목록으로 변환해야 합니다.

key_list = list(dictionary.keys())

print(key_list[0])

이 코드는 dict 키 목록에서 인덱스 위치 0에서 키를 찾습니다.

Dictionary keys() Python 예제

우리는 빵집에서 주문에 대한 정보를 저장하는 사전이 있습니다. 이 사전은 product, price, mayo의 세 가지 키를 저장합니다. 이러한 각 키에는 값이 있습니다.

우리는 각 주문에 대해 어떤 정보를 수집하는지 알고 싶습니다. 이는 베이커리가 각 주문 티켓에 새로운 정보를 추가하는 것을 고려하고 있기 때문입니다. 그렇게 하기 전에 수집한 모든 정보를 알고 싶어합니다.

사전에서 키 목록을 검색하려면 keys() 메서드를 사용할 수 있습니다.

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

print(order_keys)

코드 반환:

['product','price','mayo']

먼저 order라는 Python 사전을 정의했습니다. . 그런 다음 order.keys()를 사용합니다. 사전에서 키 목록을 검색합니다. 이 목록을 Python 변수 order_keys에 할당합니다. . 다음으로 order_keys 값을 출력합니다. 콘솔에 대한 변수.

우리 코드는 사전에 있는 모든 키를 반환합니다.

사전 업데이트

키() 메소드는 사전에 새 키를 추가할 때 최신 상태를 유지합니다.

고객이 상품권을 사용하여 베이커리 주문 비용을 지불했는지 여부를 저장하는 사전에 새 키를 추가한다고 가정합니다. 다음은 이 키를 추가하는 데 사용할 수 있는 코드입니다.

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

order["gift_card"] = False

print(order_keys)

인덱싱 표기법을 사용하여 False 값과 연결된 "gift_card" 키를 추가합니다. 이 명령문은 order_keys에 키 목록을 할당한 후에 나옵니다. 변하기 쉬운.

코드 반환:

['product','price','mayo','gift_card']

새로운 라인을 하나 추가했습니다. 이 줄은 키 이름이 gift_card인 사전에 새 항목을 만듭니다. 값은 False입니다.

그런 다음 order_keys의 내용을 인쇄합니다. 콘솔에 변수. order.keys()를 사용하여 사전에서 키를 검색했지만 새로운 가치를 추가하기 전에 프로그램은 여전히 ​​변경 사항을 추적했습니다.

새 키를 추가한 후에도 keys() 메소드는 사전에 있는 모든 키의 최신 목록을 저장합니다.

Python 사전에서 키인지 확인

keys()의 일반적인 사용 방법은 키가 사전에 있는지 확인하는 것입니다. Python in 문을 사용하여 키가 사전에 있는지 확인할 수 있습니다. 이 문은 종종 if 문과 함께 사용됩니다.

mayo 키가 주문에 저장됩니다. 사전. 다음 코드를 사용하여 그렇게 할 수 있습니다.

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

if "mayo" in order.keys():
	print("The 'mayo' key is in the order dictionary.")
else:
	print("The 'mayo' key is not in the order dictionary")

코드 반환:

"The 'mayo' key is in the order dictionary."

코드에서 먼저 주문을 정의합니다. 사전. Python if…in 문을 사용하여 mayo 키는 order.keys()에 의해 생성된 키 목록에서 찾을 수 있습니다. .

마요 주문의 키입니다. 사전. 따라서 우리의 if 문은 true로 평가되고 if의 코드는 문이 실행됩니다. 마요네즈를 제거한다면 키를 입력하면 다음 응답이 반환됩니다.

"The 'mayo' key is not in the order dictionary.

우리 코드는 mayo 더 이상 사전의 키가 아닙니다. 따라서 else의 콘텐츠는 명령문 실행.

결론

사전 keys() 메소드는 Python 사전에서 키 목록을 검색합니다. if…in과 함께 사용되는 경우 문, keys() 메소드를 사용하면 키가 Python 사전에 존재하는지 확인할 수 있습니다. keys() 메서드는 인수를 허용하지 않습니다.

Python 코딩에 대해 더 알고 싶으십니까? Python 학습 방법 가이드를 읽어보세요. 최고의 온라인 과정과 Python 리소스에 대한 전문적인 학습 조언과 지침을 찾을 수 있습니다.