반응형
AttributeError: 'NoneType' object has no attribute 'append'
에러노트: 제가 직접 겪었던 에러와 해결 방법에 대해 소개합니다.
에러
리스트에 요소를 추가하기 위해 append를 사용했는데, 다음과 같은 에러가 발생했다. 아래 코드는 실제 데이터가 아닌 sample이라는 리스트를 임의로 생성하여 작성하였다. 1부터 10까지의 숫자가 들어있는 리스트에 11과 12를 추가하여 sample 변수에 할당했더니 에러가 발생했다.
AttributeError: 'NoneType' object has no attribute 'append'
sample = [1,2,3,4,5,6,7,8,9,10]
sample = sample.append(11)
sample = sample.append(12)
sample
반응형
해결
확인한 결과, 아래와 같이 append를 사용하여 요소를 추가하고 싶은 경우에는 다시 변수에 할당하는 것이 아니라 append로 요소만 입력하면 해당 리스트에 요소가 추가된다. 아래와 같이 변경하면 에러 없이 리스트 요소를 추가할 수 있다. 해결 완료:)
sample = [1,2,3,4,5,6,7,8,9,10]
print('before: ', sample)
sample.append(11) # 11 추가
sample.append(12) # 12 추가
print('after: ', sample)
덧붙여서, 리스트에 요소를 추가하는 방법은 append 외에도 insert가 있다. insert는 리스트의 인덱스를 활용하여 원하는 위치에 요소를 추가할 수 있다.
sample_l = ['sql', 'java', 'mysql']
print('first: ', sample_l)
sample_l.insert(1, 'javascript') # 인덱스 1 위치에 'javascript' 추가
print('second: ', sample_l)
sample_l.insert(0, 'python') # 인덱스 0 위치에 'python' 추가
print('third: ', sample_l)
반응형