반응형
Python의 사전에 새 항목 추가
Python에서 기존 사전에 항목을 추가하려면 어떻게 해야 합니까?예를 들어 다음과 같습니다.
default_data = {
'item1': 1,
'item2': 2,
}
다음과 같은 새 항목을 추가합니다.
default_data = default_data + {'item3': 3}
default_data['item3'] = 3
쉬워요.
또 다른 가능한 해결책:
default_data.update({'item3': 3})
여러 아이템을 동시에 삽입할 경우 좋습니다.
다음과 같이 간단하게 할 수 있습니다.
default_data['item3'] = 3
Chris의 답변대로 업데이트를 사용하여 여러 항목을 추가할 수 있습니다.예:
default_data.update({'item4': 4, 'item5': 5})
사전에 대한 설명서는 데이터 구조, 사전은 기본 제공 유형으로 참조하십시오.
실제로 이 시스템을 어떻게 구현해야 하는지 물어보셨을 수도 있다는 생각이 들었습니다.+
사전의 연산자는 다음과 같이 동작하는 것 같습니다.
>>> class Dict(dict):
... def __add__(self, other):
... copy = self.copy()
... copy.update(other)
... return copy
... def __radd__(self, other):
... copy = other.copy()
... copy.update(self)
... return copy
...
>>> default_data = Dict({'item1': 1, 'item2': 2})
>>> default_data + {'item3': 3}
{'item2': 2, 'item3': 3, 'item1': 1}
>>> {'test1': 1} + Dict(test2=2)
{'test1': 1, 'test2': 2}
이것은, 사용시에 비해 오버헤드가 높은 것에 주의해 주세요.dict[key] = value
또는dict.update()
새로운 사전을 작성할 생각이 없다면 이 솔루션을 사용하지 않는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/6416131/add-a-new-item-to-a-dictionary-in-python
반응형
'programing' 카테고리의 다른 글
브라우저 session스토리지탭 간에 공유하시겠습니까? (0) | 2022.12.01 |
---|---|
Joda Date Time을 Jackson JSON 프로세서로 시리얼화하는 방법 (0) | 2022.12.01 |
display()가 C의 링크 리스트를 사용하여 큐에 세그멘테이션에러를 발생시키는 이유 (0) | 2022.12.01 |
SQL Attendance 데이터베이스 설계 (0) | 2022.11.22 |
데이터베이스 내의 모든 테이블을 하나의 스테이트먼트로 기술하려면 어떻게 해야 합니까? (0) | 2022.11.22 |