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(반복 가능한)한 객체여야 합니다. 일반적으로 리스트, 튜플, 문자열 등이 사용됩니다.