Programming

파이썬이 사전에 새로운 아이템 추가

procodes 2020. 2. 11. 22:41
반응형

파이썬이 사전에 새로운 아이템 추가


이 질문에는 이미 답변이 있습니다.

파이썬에서 기존 사전에 항목을 추가하고 싶습니다. 예를 들어, 이것은 내 사전입니다.

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/python-add-new-item-to-dictionary



반응형