파이썬에서 리스트는 매우 유용한 데이터 구조로, 다양한 데이터 타입을 저장할 수 있는 가변적인 컨테이너입니다. 리스트를 다루면서 자주 사용되는 메서드 중 하나가 바로 append()
함수입니다. 이번 포스트에서는 파이썬의 리스트에서 append()
함수를 어떻게 활용할 수 있는지에 대해 자세히 살펴보겠습니다.

append() 함수란?
append()
함수는 파이썬 리스트에 새로운 요소를 추가하는 데 사용되는 메서드입니다. 이 메서드는 리스트의 가장 끝에 새로운 값을 삽입해 주며, 간단한 구문으로 사용할 수 있습니다. 예를 들어 빈 리스트를 만든 후, 그 리스트에 값을 하나씩 추가하는 방식으로 활용할 수 있습니다.
기본 사용법
리스트에 값을 추가하기 위해서 먼저 빈 리스트를 선언합니다. 그리고 append()
메서드를 사용하여 데이터를 추가하면 되는데, 기본적인 구문은 다음과 같습니다.
my_list = [] # 빈 리스트 생성
my_list.append(10) # 10 추가
my_list.append(20) # 20 추가
print(my_list) # 결과: [10, 20]
위 코드에서 보시다시피, append()
를 통해 10과 20이 차례로 리스트에 추가되었습니다. 리스트의 끝에 데이터를 추가하는 간단한 방법이죠.
여러 데이터를 추가하는 방법
한 번에 여러 개의 데이터를 리스트에 추가하고 싶다면, append()
를 반복적으로 호출해야 합니다. 이 방법은 다른 데이터 구조에서 데이터를 가져와 리스트로 통합할 때 유용하게 사용될 수 있습니다.
예시: 여러 데이터 추가하기
아래 예시에서는 리스트에 여러 값을 차례로 추가하는 방법을 보여드립니다.
numbers = [] # 빈 리스트 생성
for i in range(5): # 0부터 4까지의 숫자 추가
numbers.append(i)
print(numbers) # 결과: [0, 1, 2, 3, 4]
위의 코드에서는 for
루프를 통해 0부터 4까지의 숫자를 빈 리스트에 추가했습니다.
조건에 따라서 값 추가하기
리스트에 값을 추가할 때 조건을 설정하여 특정 조건을 만족하는 경우에만 추가하는 것도 가능합니다. 이 방법은 데이터의 필터링을 통해 리스트의 내용이 더욱 의미 있게 구성될 수 있도록 도와줍니다.
예시: 조건문 사용하기
names = ["Alice", "Bob", "Charlie"]
for name in names:
if len(name) > 3: # 이름의 길이가 3을 초과할 경우
print(name, '는 3글자보다 깁니다.') # 조건에 맞는 이름 출력
이 예제에서는 이름의 길이가 3글자보다 긴 경우에만 해당 이름을 출력하도록 하였습니다. 이처럼 조건문과 함께 사용하면 조건에 맞는 데이터만 효율적으로 추가할 수 있습니다.
리스트에 데이터프레임의 행 추가하기
리스트는 데이터프레임과 함께 사용할 때도 유용합니다. 특히, pandas
라이브러리와 함께 append()
를 활용하면 데이터프레임의 행을 리스트에 추가하는 데 유용한 도구가 됩니다.
예시: 데이터프레임에서 리스트로 추가하기
import pandas as pd
# 데이터프레임 생성
df = pd.DataFrame({
'이름': ['Alice', 'Bob', 'Charlie'],
'점수': [85, 90, 78]
})
# 빈 리스트 생성
scores = []
for index, row in df.iterrows():
scores.append((row['이름'], row['점수'])) # 이름과 점수를 튜플 형태로 추가
print(scores) # 결과: [('Alice', 85), ('Bob', 90), ('Charlie', 78)]
위 예시에서는 데이터프레임의 각 행에 있는 정보(이름과 점수)를 튜플 형태로 리스트에 추가하였습니다. 이렇게 하면 각 행의 데이터를 리스트로 손쉽게 변환할 수 있습니다.
append() 함수의 주의사항
append()
메서드를 사용할 때 주의해야 할 점은 함수가 원본 리스트를 직접 수정한다는 것입니다. 즉, 리스트에 값을 추가한 후, append()
함수는 새로운 리스트를 반환하지 않고 None
을 반환합니다.
따라서 my_list = my_list.append(value)
와 같은 코드는 원치 않는 결과를 초래할 수 있으므로 주의해야 합니다. 대신 my_list.append(value)
로 사용하는 것이 바람직합니다.

결론
파이썬에서 append()
함수는 리스트에서 데이터를 추가하는 매우 유용한 메서드입니다. 기본적인 추가 방법부터 시작하여, 조건문과 데이터프레임과의 연계까지 다양한 활용법을 익힐 수 있었습니다. 이러한 기능을 통해 여러분의 데이터 처리 작업이 더욱 효율적이고 효과적으로 진행될 수 있기를 바랍니다. 앞으로도 리스트를 가지고 다양한 작업을 시도해 보시기 바랍니다.
자주 묻는 질문과 답변
append() 함수는 어떤 기능을 제공하나요?
append() 메서드는 리스트에 새로운 항목을 추가하는 역할을 합니다. 리스트의 끝에 요소가 더해지는 방식으로 작동합니다.
리스트에 여러 데이터를 동시에 추가할 수 있나요?
append()를 통해 한 번에 여러 데이터를 추가하려면 반복문을 사용해야 합니다. 여러 번 호출하여 각 항목을 추가할 수 있습니다.
append() 메서드를 사용할 때 주의해야 할 점은 무엇인가요?
append()는 원본 리스트를 직접 변경하며, 새로운 리스트를 반환하지 않으므로 사용 시 주의가 필요합니다. 잘못된 사용을 피하려면 결과를 변수에 재할당하지 마세요.