>  기사  >  백엔드 개발  >  Python 사전에서 키 이름을 바꾸는 방법은 무엇입니까?

Python 사전에서 키 이름을 바꾸는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-01 02:25:28688검색

How to Rename Keys in Python Dictionaries?

사전의 키 이름 바꾸기

사전 유형 및 사용 여부에 따라 여러 가지 방법으로 사전 키 이름을 바꿀 수 있습니다. 키 위치를 유지하고 싶습니다.

일반 사전

일반 사전의 경우 다음 구문을 사용하여 키 이름을 바꿀 수 있습니다.

<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}
>>> {&quot;two&quot; if k == 2 else k:v for k,v in d.items()}
{0: 0, 1: 1, 'two': 2, 3: 3}</code>

불변 키

원래 질문에서 제안한 대로 키 자체를 수정하는 것은 일반적으로 키가 해시 가능하고 따라서 변경할 수 없기 때문에 비실용적입니다. 이를 수정하면 사전의 무결성이 손상됩니다.

위 내용은 Python 사전에서 키 이름을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.