반응형
저는 파이썬을 처음 접했고 사전을 만드는 동안 갇혀 있습니다. 제발 도와주세요 :)
다음으로 시작합니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 임의 단어 생성기-Python (0) | 2021.01.06 |
---|---|
파이썬 Python 2.7에서 PI 사용 (0) | 2021.01.06 |
파이썬 How to un-escape a backslash-escaped string? (0) | 2021.01.06 |
파이썬 How do I tell PyLint "it's a variable, not a constant" to stop message C0103? (0) | 2021.01.06 |
파이썬 Python: Executing multiple functions simultaneously (0) | 2021.01.06 |
댓글