AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.

Shihab Sikder 2023년6월21일
  1. Python에서 AttributeError: 'dict' 개체에 'append' 속성이 없습니다.
  2. Python에서 AttributeError: 'dict' 개체에 'append' 속성이 없습니다. 처리
AttributeError: 'Dict' 객체에 Python의 '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 avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

관련 문장 - Python Error