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