본문 바로가기
파이썬

파이썬 기존 파이썬 사전 키에 더 많은 값 추가

by º기록 2021. 1. 6.
반응형

저는 파이썬을 처음 접했고 사전을 만드는 동안 갇혀 있습니다. 제발 도와주세요 :)

다음으로 시작합니다.

dict = {}
dict['a']={'ra':7, 'dec':8}
dict['b']={'ra':3, 'dec':5}

지금까지 모든 것이 완벽합니다. 나는 얻는다 :

In [93]: dict
Out[93]: {'a': {'dec':8 , 'ra': 7}, 'b': {'dec': 5, 'ra': 3}}

하지만 이제 'a'키에 더 많은 것을 추가하려면 다음을 수행합니다.

dict['a']={'dist':12}

그런 다음 'a'의 이전 정보를 지우고 지금 얻은 정보는 다음과 같습니다.

In [93]: dict
Out[93]: {'a': {'dist':12}, 'b': {'dec': 5, 'ra': 3}}

원하는 것은 다음과 같습니다.

In [93]: dict
Out[93]: {'a': {'dec':8 , 'ra': 7, 'dist':12}, 'b': {'dec': 5, 'ra': 3}}

누군가 도와 주시겠습니까 ??

 

해결 방법

 

>>> d = {}
>>> d['a'] = {'ra':7, 'dec':8}
>>> d['b'] = {'ra':3, 'dec':5}
>>> d['a']['dist'] = 12
>>> d
{'a': {'dec': 8, 'dist': 12, 'ra': 7}, 'b': {'dec': 5, 'ra': 3}}


다른 키 / 값 쌍으로 사전을 업데이트하고 덮어 씁니다. 기존 키.

>>> d = {}
>>> d['a'] = {'ra':7, 'dec':8}
>>> d['b'] = {'ra':3, 'dec':5}
>>> d['a'].update({'dist': 12})
>>> d
{'a': {'dec': 8, 'dist': 12, 'ra': 7}, 'b': {'dec': 5, 'ra': 3}}

또한, dict 를 변수 이름으로 사용하지 마십시오. 내장 된 dict 유형을 숨 깁니다. 발생할 수있는 일을 확인하십시오.

>>> dict(one=1)
{'one': 1}
>>> dict = {}
>>> dict(one=1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'dict' object is not callable

 

참조 페이지 https://stackoverflow.com/questions/18851325

 

 

반응형

댓글