개발/Python

[Python] append 와 extend 차이

devhooney 2024. 11. 1. 09:58
728x90

 

 

파이썬에서 배열을 다루다가

append와 extend의 차이가 궁금해져서 공부해봤다.

 

 

 

 

 

1. append

 

  • 용도: 리스트의 끝에 단일 요소를 추가.
  • 인자: 추가할 요소 하나(리스트, 문자열, 숫자 등).
  • 결과: 리스트의 길이가 1만큼 증가하며, 추가한 요소가 리스트의 한 항목으로 추가

 

예제

# 예제 리스트
my_list = [1, 2, 3]

# append() 사용
my_list.append(4)
print(my_list)  # 출력: [1, 2, 3, 4]

# append()로 리스트를 추가할 경우
my_list.append([5, 6])
print(my_list)  # 출력: [1, 2, 3, 4, [5, 6]] (리스트가 한 항목으로 추가됨)

 

 

 

 

2. 광고

728x90

 

 

 

 

3. extend

 

  • 용도: 리스트의 끝에 여러 요소를 추가.
  • 인자: 반복 가능한 객체(iterable) (리스트, 튜플, 문자열 등).
  • 결과: 각 요소가 개별적으로 리스트에 추가되며, 리스트의 길이가 해당 iterable의 길이만큼 증가.

 

 

예제

# 예제 리스트
my_list = [1, 2, 3]

# extend() 사용
my_list.extend([4, 5])
print(my_list)  # 출력: [1, 2, 3, 4, 5]

# extend()로 문자열을 추가할 경우
my_list.extend("abc")
print(my_list)  # 출력: [1, 2, 3, 4, 5, 'a', 'b', 'c'] (문자열의 각 문자가 개별 요소로 추가됨)

 

 

 

 

4. 오블완 챌린지

티스토리

 

작심삼주 오블완 챌린지

오늘 블로그 완료! 21일 동안 매일 블로그에 글 쓰고 글력을 키워보세요.

www.tistory.com

 

 

 

 

요약

  • append: 단일 요소를 추가할 때 사용.
  • extend: 여러 요소를 추가할 때 사용, iterable의 각 요소가 개별적으로 추가됨.

 

728x90