본문 바로가기
프로그래밍 언어(Programming Languages)/파이썬(Python)

[Python] 파이썬에서의 리스트 조작: append() vs. extend() 🐍

by 데이터 벌집 2023. 12. 20.

리스트는 파이썬 프로그래밍에서 데이터를 저장하고 관리하는 데 가장 기본이 되는 자료형 중 하나입니다. 프로그래머가 자주 마주치는 상황 중 하나는 리스트에 새로운 요소를 추가하는 것이죠. 파이썬에서는 이 작업을 위해 주로 append()extend() 두 가지 메서드를 제공합니다. 그런데 여러분, 혹시 이 둘의 차이점을 확실히 알고 계신가요? 🤔 오늘은 append()extend()의 기능과 사용법, 그리고 각각의 상황에서 어떻게 사용되는지를 알아보는 시간을 가져보려 합니다.

 

 

Append vs. Extend


append() vs. extend() 🐍

 

append()의 사용법과 특징

append() 메서드는 리스트의 끝에 하나의 요소를 추가합니다. 이 메서드는 단일 객체를 인수로 받으며, 해당 객체를 리스트의 마지막 요소로 삽입합니다.

예제 1: 단일 요소 추가하기

fruits = ['apple', 'banana', 'cherry']
fruits.append('date')
print(fruits)  # Output: ['apple', 'banana', 'cherry', 'date']

 

🧐 append()는 단일 요소를 추가할 때 사용하며, 리스트 자체를 요소로 추가하는 경우에도 활용됩니다.

예제 2: 리스트를 요소로 추가하기

numbers = [1, 2, 3]
numbers.append([4, 5])
print(numbers)  # Output: [1, 2, 3, [4, 5]]

extend()의 사용법과 특징

extend() 메서드는 한 리스트의 모든 요소를 다른 리스트에 추가합니다. 이 메서드는 iterable 객체(리스트, 튜플, 집합 등)를 인수로 받아, 그 요소들을 하나씩 현재 리스트에 추가합니다.

 

예제 3: 다른 리스트의 요소 추가하기

numbers = [1, 2, 3]
numbers.extend([4, 5])
print(numbers)  # Output: [1, 2, 3, 4, 5]

 

🧐 extend()는 iterable의 각 요소를 개별적으로 추가할 때 사용되며, 리스트의 연결에 이상적입니다.

 

예제 4: 다른 iterable의 요소 추가하기

numbers = [1, 2, 3]
numbers.extend((4, 5))  # 튜플을 사용
print(numbers)  # Output: [1, 2, 3, 4, 5]

🎉 리스트를 마스터하는 길: append()와 extend() 활용하기 🎉

 

리스트를 활용하는 데 있어서 append()와 extend()는 각기 다른 시나리오에서 유용하게 사용됩니다. append()는 단일 요소 추가에 최적화되어 있으며, 리스트 내에 또 다른 리스트를 넣고 싶을 때 사용할 수 있습니다. 반면, extend()는 한 번에 여러 요소를 추가하고자 할 때 탁월한 선택이며, 리스트를 서로 연결하는 데 사용됩니다.

 

🔍 실제 프로그래밍 상황에서는, 이 두 메서드를 적절히 선택하여 사용함으로써 보다 효율적인 코드를 작성할 수 있습니다.