AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
Shihab Sikder
2023년6월21일
-
Python에서
AttributeError: 'dict' 개체에 'append' 속성이 없습니다.
-
Python에서
AttributeError: 'dict' 개체에 'append' 속성이 없습니다.
처리
dict
는 리스트와 다른 해시맵을 사용하는 데이터 구조입니다. 목록 데이터 구조에는 append()
함수가 있는 반면 append()
함수는 없습니다.
Python에서 AttributeError: 'dict' 개체에 'append' 속성이 없습니다.
사전은 그 안에 목록을 담을 수 있습니다. 사전을 직접 추가할 수는 없지만 사전에 목록이 있으면 쉽게 추가할 수 있습니다.
예를 들어,
>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict["numbers"]
[1, 2, 3]
>>> dict["numbers"].append(4)
>>> dict["numbers"]
[1, 2, 3, 4]
여기에서 숫자
키에는 값으로 목록이 있습니다. 이것을 추가할 수 있지만 dict
를 추가하고 싶다고 가정해 보겠습니다.
다음 오류가 표시됩니다.
>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict.append(12)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'append'
Python에서 AttributeError: 'dict' 개체에 'append' 속성이 없습니다.
처리
값은 튜플, 목록, 문자열 또는 다른 사전 등 무엇이든 될 수 있습니다. 이 오류를 방지하기 위해 사전 내부의 특정 키에 대한 값 유형을 확인할 수 있습니다.
이를 위해 사전에 키가 존재하는지 여부를 평가해야 합니다.
아래 예를 보자.
dict = {}
dict["nums"] = [1, 2, 3]
dict["tuple"] = (1, 2, 3)
dict["name"] = "Alex"
if dict.get("name", False):
if type(dict["name"]) is list:
dict["name"].append("Another Name")
else:
print("The data type is not a list")
else:
print("This key isn't valid")
출력:
The data type is not a list
이전 오류와 같은 오류가 발생할 수 있지만 여기서는 사전의 키를 평가하고 있습니다. 그런 다음 값이 목록인지 여부를 확인합니다.
그런 다음 목록을 추가합니다.
Python 사전에 대해 자세히 알아보려면 이 블로그를 읽어보세요.
작가: Shihab Sikder