어떻게해야합니까? 다음과 같이 할 수 있지만 old_key와 같은 위치에 new_key가 나타 납니 까?파이썬 사전에있는 키의 값을 대체 하시겠습니까?
{ 'ONE: 'one', 2:'two', 3:'three' }
예 : 그래서 용액 같을 것이다
dict[new_key] = dict[old_key]
del dict[old_key]
또는 1 단계 : 딕셔너리는 [old_key] 정의되지 않은 경우 KeyError를 인상한다
dict[new_key] = dict.pop(old_key)
한다. 이 명령은 dict [old_key]를 삭제합니다.
>>> dict = { 1: 'one', 2:'two', 3:'three' }
>>> dict['ONE'] = dict.pop(1)
>>> dict
{2: 'two', 3: 'three', 'ONE': 'one'}
>>> dict['ONE'] = dict.pop(1)
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 1
는 파이썬 DICS는 쌍'의 정렬되지 않은 그룹' –
이 아마도 당신이 원하는 것을 기억 명명 튜플이 아니라 사전. 또는 반복 할 때 키를 기준으로 사전을 정렬 할 수 있습니다. * 정말로 *하려고합니까? – Edward
컬렉션에는 "OrderedDict"가 있으므로 원하는 경우 ---- 그렇지 않으면 새 키를 추가하는 것만으로도 순서대로 변경 될 수 있습니다. – vish