[PYTHON] 파이썬 사전에 새 항목 추가 [duplicate]
PYTHON파이썬 사전에 새 항목 추가 [duplicate]
나는 파이썬에서 기존 사전에 항목을 추가하고 싶다. 예를 들어, 이것은 제 사전입니다.
default_data = {
'item1': 1,
'item2': 2,
}
다음과 같은 새 항목을 추가하고 싶습니다.
default_data = default_data + {'item3':3}
이것을 달성하는 방법?
해결법
-
==============================
1.
default_data['item3'] = 3
파이처럼 쉽습니다.
또 다른 가능한 해결책은 다음과 같습니다.
default_data.update({'item3': 3})
한 번에 여러 항목을 삽입하려는 경우 유용합니다.
-
==============================
2.다음과 같이 간단 할 수 있습니다.
다음과 같이 간단 할 수 있습니다.
default_data['item3'] = 3
크리스 답변에 따르면, 당신은 하나 이상의 항목을 추가하려면 업데이 트를 사용할 수 있습니다. 예 :
default_data.update({'item4': 4, 'item5': 5})
사전에 대한 자료 구조 및 사전은 내장 유형으로 사전을 참조하십시오.
-
==============================
3.
default_data['item3'] = 3
대답은 너무 길어야합니다.
-
==============================
4.사전에 + 연산자를 구현하는 방법을 실제로 묻는 질문이 나에게 발생했습니다. 다음과 같이 작동합니다.
사전에 + 연산자를 구현하는 방법을 실제로 묻는 질문이 나에게 발생했습니다. 다음과 같이 작동합니다.
>>> 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 ()를 사용하면 오버 헤드가 증가하므로 새 사전을 만들지 않으려면이 솔루션을 사용하지 않는 것이 좋습니다.
from https://stackoverflow.com/questions/6416131/python-add-new-item-to-dictionary by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Windows, Python 2.6에 PygraphViz 설치하기 (0) | 2018.11.23 |
---|---|
[PYTHON] numpy.linalg.solve ()가 numpy.linalg.inv ()보다 더 정확한 행렬 반전을 제공하는 이유는 무엇입니까? (0) | 2018.11.23 |
[PYTHON] 파이썬 - 문자열에서 연속 된 경우에만 중복을 제거하는 방법? (0) | 2018.11.23 |
[PYTHON] 판다는 문자열에서 숫자를 추출합니다. (0) | 2018.11.23 |
[PYTHON] Django : 사후 저장 신호를 사용하여 저장 대 커스터마이즈 할 때 (0) | 2018.11.22 |