Python에서 사전은 키-값 쌍을 저장하는 데 사용되며 전통적으로 이러한 사전은 순서가 없습니다. 그러나 Python 3.7이 도입되면서 사전에는 OrderedDicts와 유사하게 작동하는 순서 보존 기능이 추가되었습니다.
이 기능은 정수 색인(예: colors[0])을 사용하여 사전을 직접 색인화하는 기능을 제거합니다. , 이는 사전에서 첫 번째 또는 n번째 키를 검색하는 대체 접근 방식을 제공합니다.
사전에서 첫 번째 키를 얻으려면 사전 키를 목록으로 가져오고 첫 번째 요소에 액세스합니다.
<code class="python">first_key = list(colors)[0]</code>
마찬가지로 첫 번째 값을 얻으려면 사전 값을 목록으로 변환하고 첫 번째 요소에 액세스합니다.
<code class="python">first_val = list(colors.values())[0]</code>
목록을 생성하지 않으려면 도우미 함수를 사용하여 사전 키를 반복하고 첫 번째 키를 반환할 수 있습니다.
<code class="python">def get_first_key(dictionary): for key in dictionary: return key raise IndexError</code>
이 기능을 사용하면 다음과 같이 첫 번째 키를 검색할 수 있습니다.
<code class="python">first_key = get_first_key(colors)</code>
n번째 키를 검색하려면 수정된 버전을 사용할 수 있습니다. get_first_key 함수:
<code class="python">def get_nth_key(dictionary, n=0): if n < 0: n += len(dictionary) for i, key in enumerate(dictionary.keys()): if i == n: return key raise IndexError("dictionary index out of range") </code>
이 함수를 사용하면 다음과 같이 n번째 키를 검색할 수 있습니다.
<code class="python">first_key = get_nth_key(colors, n=1) # retrieve the second key</code>
이러한 메서드는 사전을 반복하는 데 의존합니다. 큰 사전에는 비효율적입니다.
위 내용은 순서 보존 Python 사전에서 키를 검색하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!