사전의 키 이름 바꾸기
사전 유형 및 사용 여부에 따라 여러 가지 방법으로 사전 키 이름을 바꿀 수 있습니다. 키 위치를 유지하고 싶습니다.
일반 사전
일반 사전의 경우 다음 구문을 사용하여 키 이름을 바꿀 수 있습니다.
<code class="python">mydict[k_new] = mydict.pop(k_old)</code>
이 작업은 항목을 사전의 끝으로 이동합니다. k_new가 이미 존재하는 경우 해당 값을 덮어씁니다.
OrderedDict(Python 3.7)
Python 3.7에서는 다음을 다시 빌드하여 OrderedDict에서 키 위치를 유지할 수 있습니다. 사전:
<code class="python">{k_new if k == k_old else k: v for k, v in od.items()}</code>
키 2의 이름을 '2'로 바꾸는 등 순서를 유지하면서 키 이름을 바꾸는 데 사용할 수 있습니다.
<code class="python">>>> d = {0:0, 1:1, 2:2, 3:3} >>> {"two" if k == 2 else k:v for k,v in d.items()} {0: 0, 1: 1, 'two': 2, 3: 3}</code>
불변 키
원래 질문에서 제안한 대로 키 자체를 수정하는 것은 일반적으로 키가 해시 가능하고 따라서 변경할 수 없기 때문에 비실용적입니다. 이를 수정하면 사전의 무결성이 손상됩니다.
위 내용은 Python 사전에서 키 이름을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!