"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python 사전에서 키 이름을 바꾸는 방법은 무엇입니까?

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

2024-11-07에 게시됨
검색:382

How to Rename Keys in Python Dictionaries?

사전의 키 이름 바꾸기

사전 키 이름 바꾸기는 사전 유형과 사용 여부에 따라 여러 가지 방법으로 수행할 수 있습니다. 키의 위치를 ​​유지하고 싶습니다.

일반 사전

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

mydict[k_new] = mydict.pop(k_old)

이 작업은 항목을 사전의 끝으로 이동합니다. k_new가 이미 존재하는 경우 해당 값을 덮어씁니다.

OrderedDict (Python 3.7 )

Python 3.7에서는 다음을 다시 빌드하여 OrderedDict에서 키 위치를 유지할 수 있습니다. Dictionary:

{k_new if k == k_old else k: v for k, v in od.items()}

이것은 키 이름을 유지하면서 키 이름을 바꾸는 데 사용할 수 있습니다. 키 2의 이름을 'two'로 바꾸는 등의 순서:

>>> 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}

불변 키

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

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3