복붙노트

[PYTHON] 파이썬 사전에 새 항목 추가 [duplicate]

PYTHON

파이썬 사전에 새 항목 추가 [duplicate]

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

default_data = {
            'item1': 1,
            'item2': 2,
}

다음과 같은 새 항목을 추가하고 싶습니다.

default_data = default_data + {'item3':3}

이것을 달성하는 방법?

해결법

  1. ==============================

    1.

    default_data['item3'] = 3
    

    파이처럼 쉽습니다.

    또 다른 가능한 해결책은 다음과 같습니다.

    default_data.update({'item3': 3})
    

    한 번에 여러 항목을 삽입하려는 경우 유용합니다.

  2. ==============================

    2.다음과 같이 간단 할 수 있습니다.

    다음과 같이 간단 할 수 있습니다.

    default_data['item3'] = 3
    

    크리스 답변에 따르면, 당신은 하나 이상의 항목을 추가하려면 업데이 트를 사용할 수 있습니다. 예 :

    default_data.update({'item4': 4, 'item5': 5})
    

    사전에 대한 자료 구조 및 사전은 내장 유형으로 사전을 참조하십시오.

  3. ==============================

    3.

    default_data['item3'] = 3
    

    대답은 너무 길어야합니다.

  4. ==============================

    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 ()를 사용하면 오버 헤드가 증가하므로 새 사전을 만들지 않으려면이 솔루션을 사용하지 않는 것이 좋습니다.

  5. from https://stackoverflow.com/questions/6416131/python-add-new-item-to-dictionary by cc-by-sa and MIT license