Language/Python

[Python] append()와 extend(), insert()

개발기록자 2023. 4. 29.

파이썬의 리스트는 여러 개의 요소를 담을 수 있는 자료형으로, 프로그래밍에서 매우 중요한 역할을 합니다. 리스트에 새로운 요소를 추가하는 것은 파이썬 프로그래밍에서 매우 흔한 작업 중 하나입니다. 리스트의 요소를 추가하는 방법은 여러 가지가 있으며 이번 글에서는 파이썬의 리스트에서 요소를 추가하는 방법 중에서 가장 자주 사용되는 append()와 extend(), insert()에 대해 알아보려고 합니다.


append()

append() 메소드는 리스트의 맨뒤에 새로운 요소를 추가합니다.

a = [0, 1]

a.append(2)
a.append(3)
print(a) # [0, 1, 2, 3]
a = ['apple', 'banana']

a.append('orange')
print(a)  # ['apple', 'banana', 'orange']

append() 메소드는 기존 리스트의 끝에 새로운 요소를 추가하기 때문에, 리스트의 길이가 1만큼 증가합니다.


extend()

extend() 메소드는 리스트의 맨뒤에 iterable의 모든 요소를 추가합니다.

a = []

a.extend([1, 2, 3])
a.extend([4, 5, 6])
print(a) # [1, 2, 3, 4, 5, 6]
a = ['apple', 'banana']
b = ['orange', 'kiwi']

a.extend(b)
print(a)  # ['apple', 'banana', 'orange', 'kiwi']
a = [1, 2, 3]
tpl = tuple([1,2])

a.extend(tpl)
print(a)  # [1, 2, 3, 1, 2]

extend() 메소드는 리스트의 끝에 다른 iterable의 모든 요소를 추가하기 때문에, 리스트의 길이가 추가하려는 요소의 개수만큼 증가합니다.


insert()

insert() 메소드는 리스트의 특정 위치에 새로운 요소를 추가합니다.

a = [1, 2, 4]

a.insert(2, 3) # a.insert(추가하려는 요소의 위치, 추가하려는 요소의 값)
print(a) # [1, 2, 3, 4]
a = [1, 2, 3]

a.insert(0, 4)
print(a)  # [4, 1, 2, 3]

insert() 메소드는 지정한 위치에 새로운 요소를 추가하기 때문에, 리스트의 길이가 1만큼 증가합니다. insert() 메소드는 특정 위치에 새로운 요소를 추가하기 때문에, 추가하려는 요소의 위치와 추가하려는 요소의 값을 인자로 받습니다.


정리

append()와 extend(), insert()는 리스트의 요소를 추가하는 메소드로, 모두 비슷한 기능을 하지만 각각의 특징을 가지고 있습니다. 따라서 각자의 상황에 맞게 사용하면 되겠습니다.

 

 

댓글