반응형
파이썬이 사전에 새로운 아이템 추가
이 질문에는 이미 답변이 있습니다.
- 사전에 새 키를 추가 하시겠습니까? 답변 14 개
파이썬에서 기존 사전에 항목을 추가하고 싶습니다. 예를 들어, 이것은 내 사전입니다.
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
반응형
'Programming' 카테고리의 다른 글
Docker 이미지를 컨테이너로 실행 (0) | 2020.02.11 |
---|---|
Javascript의 문자열에서 해시 생성 (0) | 2020.02.11 |
노드가 존재하지 않는 경우 디렉토리를 작성하는 방법은 무엇입니까? (0) | 2020.02.11 |
고정 이름이 'System.Data.SqlClient'인 ADO.NET 제공자에 대한 Entity Framework 제공자를 찾을 수 없습니다. (0) | 2020.02.11 |
이 앱의 개발자가 Facebook 로그인을 위해이 앱을 올바르게 설정하지 않았습니까? (0) | 2020.02.11 |