본문 바로가기
성장하기/Python

append() 와 extend() 의 차이

by 솔로 슈퍼스타 2023. 6. 14.
728x90

append()와 extend()는 파이썬 리스트(List)에 새로운 요소를 추가하는 데 사용되는 메서드입니다. 주요한 차이점은 다음과 같습니다:

append() 메서드:

  • append() 메서드는 리스트에 하나의 요소를 추가합니다.
  • 인자로 전달된 요소를 리스트의 맨 뒤에 추가합니다.
  • 추가되는 요소는 그대로 하나의 요소로 리스트에 포함됩니다.
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 출력: [1, 2, 3, 4]

extend() 메서드:

  • extend() 메서드는 리스트에 여러 개의 요소를 추가합니다.
  • 인자로 전달된 요소들을 리스트의 각 요소로 분리하여 추가합니다.
  • 추가되는 요소들은 개별적인 요소로서 리스트에 추가됩니다.
my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list)  # 출력: [1, 2, 3, 4, 5, 6]

따라서 append()는 하나의 요소를 리스트에 추가하는 데 사용되고, extend()는 여러 개의 요소를 리스트에 추가하는 데 사용됩니다. 주의할 점은 extend() 메서드에 전달되는 인자는 반드시 iterable(반복 가능한)한 객체여야 합니다. 일반적으로 리스트, 튜플, 문자열 등이 사용됩니다.

'성장하기 > Python' 카테고리의 다른 글

filter  (0) 2023.06.14
any  (0) 2023.06.14
deque  (0) 2023.06.14
zip  (0) 2023.06.14
reduce  (0) 2023.06.14