Python - 리스트 추가 (append, insert, extend)

Python에서 리스트에 요소를 추가할 때 append(), insert(), extend()를 사용할 수 있습니다.

각 함수의 사용 방법과 예제들을 소개합니다.

1. append() : 리스트 마지막에 요소 추가

append()는 아래 예제와 같이 리스트 마지막에 요소를 추가합니다.

my_list = ['apple', 'orange', 'melon']

my_list.append('kiwi')
print(my_list)

my_list.append('blueberry')
print(my_list)

Output:

['apple', 'orange', 'melon', 'kiwi']
['apple', 'orange', 'melon', 'kiwi', 'blueberry']

2. insert() : 리스트 맨 앞에 요소 추가

insert(index, element)는 인자로 Index와 요소를 받고, Index 위치에 요소를 추가합니다.

따라서, 아래 예제와 같이 insert()Index 0을 인자로 전달하면, 리스트의 맨 앞에 요소를 추가할 수 있습니다.

my_list = ['apple', 'orange', 'melon']

my_list.insert(0, 'kiwi')
print(my_list)

my_list.insert(0, 'blueberry')
print(my_list)

Output:

['kiwi', 'apple', 'orange', 'melon']
['blueberry', 'kiwi', 'apple', 'orange', 'melon']

3. insert() : 리스트의 특정 Index에 요소 추가

위에서 설명한 것처럼 insert(index, element)는 인자로 Index와 요소를 받고, Index 위치에 요소를 추가합니다.

다음과 같이 리스트의 원하는 위치에 요소를 추가할 수 있습니다.

my_list = ['apple', 'orange', 'melon']

my_list.insert(1, 'kiwi')
print(my_list)

my_list.insert(3, 'blueberry')
print(my_list)

Output:

['apple', 'kiwi', 'orange', 'melon']
['apple', 'kiwi', 'orange', 'blueberry', 'melon']

4. extend() : 두개의 리스트를 병합

extend(list)는 인자로 리스트를 받고, 인자로 전달된 리스트의 요소들을 리스트에 추가합니다. 즉, 두개의 리스트를 하나로 합칠 수 있습니다.

아래 예제는 my_list1my_list2의 요소들을 모두 추가합니다.

my_list1 = ['apple', 'orange', 'melon']
my_list2 = ['kiwi', 'blueberry']

my_list1.extend(my_list2)
print(my_list1)
print(my_list2)

Output:

['apple', 'orange', 'melon', 'kiwi', 'blueberry']
['kiwi', 'blueberry']

결과를 보면 my_list1는 요소들이 추가되어 데이터 변형이 발생하였고, my_list2는 원본 데이터를 유지하고 있습니다. my_list1의 원본 데이터가 필요하다면 extend() 호출 전에 다른 객체에 리스트를 복사해둬야 합니다.

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha