사전을 조작할 때 해당 값을 새 이름에 다시 할당하거나 사전. 이는 사용되는 사전 유형에 따라 다양한 방법을 사용하여 달성할 수 있습니다.
일반 Python 사전의 경우 다음 코드 조각을 사용할 수 있습니다.
<code class="python">mydict[k_new] = mydict.pop(k_old)</code>
이렇게 하면 해당 항목이 이동됩니다. k_new가 사전에 이미 존재하지 않는 한 이름을 바꿀 키를 사전 끝까지 가져옵니다. 이 경우 이름이 바뀐 키의 값으로 기존 값을 덮어씁니다.
Python 3.7 OrderedDict의 경우 키 순서를 유지해야 하며 사전의 새 인스턴스를 만들어야 합니다. 예를 들어 키 2의 이름을 'two'로 바꾸려면:
<code class="python">d = {0:0, 1:1, 2:2, 3:3} new_d = { "two" if k == 2 else k: v for k, v in d.items() }</code>
생성기 표현식을 사용하여 OrderedDicts에도 동일한 접근 방식을 적용할 수 있습니다.
<code class="python">new_od = OrderedDict( (k_new if k == k_old else k, v) for k, v in od.items() )</code>
질문에서 알 수 있듯이 키 자체는 일반적으로 사전의 키가 해시 가능하고 불변이기 때문에 실현 가능하지 않습니다.
위 내용은 재할당이나 반복 없이 Python에서 사전 키의 이름을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!