728x90
728x90
딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법
들어가며
- 보통 딕셔너리에는 '키:값' 형태의 요소 1개만 들어갈 수 있다. (중복이 허용되지 않는다.)
- 코딩 테스트 등을 준비하면서 가끔 동일한 키(Key)를 갖지만, 값(Value)이 다른 요소를 모으고 싶을 경우가 있다.
- 이럴 때, 동일한 키의 값들을 리스트(List)에 넣어준 후, 키의 값으로 지정해주면 된다.
방법
- 아래와 같이 키(Key)와 리스트 형태의 값(Value)이 요소로 있는 딕셔너리를 떠올려보자.
my_dict = {
'key1': [1, 2, 3],
'key2': [4, 5, 6],
'key3': [7, 8, 9]
}
- 만약 특정 키의 값인 리스트에 값을 추가하려면 다음과 같이 @extend@ 함수를 사용하여 추가해주면 된다.
my_dict = {
'key1': [1, 2, 3],
'key2': [4, 5, 6],
'key3': [7, 8, 9]
}
new_value = [4, 5, 6]
my_key = 'key1'
if my_key in my_dict:
my_dict[my_key].extend(new_value)
else:
my_dict[my_key] = new_value
print(my_dict) # {'key1': [1, 2, 3, 4, 5, 6], 'key2': [4, 5, 6], 'key3': [7, 8, 9]}
728x90
728x90
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬에서 / 연산자와 // 연산자의 차이점 (0) | 2023.10.09 |
---|---|
[Python] 맵(Map)과 리스트(List)의 차이점 (0) | 2023.10.08 |
[Python] try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법 (0) | 2023.09.08 |
[Python] 삼항 연산자(Ternary Conditional Operator) (0) | 2023.08.23 |
[Python] 파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU) (0) | 2023.07.18 |
[Python] 사이킷런(Scikit-Learn) 라이브러리 설치하기 (ModuleNotFoundError: No module named 'sklearn' 해결법) (0) | 2023.07.18 |
[Python] 아나콘다(Anaconda) 프롬프트에서 ML/DL 실습 환경 세팅하기 (PyTorch) (0) | 2023.07.12 |
[Python] 파이썬 코드를 실행 파일로 만들기 (PyInstaller) (1) | 2023.07.03 |