Category/정보처리기사

append()와 extend() 차이

Corinee 2024. 10. 12. 13:08
728x90

append()extend()는 둘 다 리스트에 요소를 추가하는 함수이지만, 작동 방식에 차이가 있습니다. 이를 비교해보면 쉽게 이해할 수 있습니다.

append()

  • 설명: 리스트에 하나의 요소를 끝에 추가합니다. 추가되는 요소가 리스트든 다른 객체든 하나의 단일 요소로 추가됩니다.
  • 사용 예시:
my_list = [1, 2, 3]
my_list.append([4, 5])
print(my_list)  # 출력: [1, 2, 3, [4, 5]]  # 리스트 자체가 하나의 요소로 추가됨

extend()

  • 설명: 리스트에 다른 리스트나 이터러블 객체의 모든 항목을 개별 요소로 추가합니다. 즉, 리스트에 있는 항목들이 하나씩 리스트에 추가됩니다.
  • 사용 예시:
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # 출력: [1, 2, 3, 4, 5]  # 리스트의 모든 항목이 개별 요소로 추가됨

차이점:

  • append()단일 요소로 추가: 리스트 전체가 하나의 요소로 들어갑니다.
  • extend()이터러블 객체의 모든 요소를 개별 요소로 추가: 리스트의 모든 항목을 개별적으로 리스트에 추가합니다.
728x90