본문 바로가기

Language/Python

[Python] 리스트 확장하기 - extend()

리스트를 사용하다 보면 데이터를 더 집어넣어야 될 때가 있어요.

그럴 때는 어떻게 할까요?

 

새로운 리스트를 만들어서 데이터를 추가해도 돼요.

하지만 파이썬이잖아요. 리스트를 확장할 수 있도록 기능을 지원해줘요.

그 역할을 하는게 바로 extend()!

extend()기존 리스트에 새로운 요소들을 추가해서 확장해줘요.

1부터 5까지 담긴 리스트를 확장해 6, 7, 8, 9를 담아볼까요?

 

my_list = [1, 2, 3, 4, 5]
my_list.extend([6, 7, 8, 9])

print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9]

my_sub_list = [10, 11]
my_list.extend(my_sub_list)

print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11]

 

이렇게 extend() 함수를 이용해주면 되요.

아! 리스트를 확장하는 것이기 때문에 extend() 함수의 파라미터로 리스트를 전달해주세요!

 

그런데 extend()만 확장이 가능할까요?

파이썬에서는 연결(+) 연산자도 지원하죠!

extend()와 연결(+) 연산자는 결국 같은 역할을 해줘요.

 

# extend 함수를 이용하여 구현했을 때
my_list = [1, 2, 3, 4, 5]
my_list.extend([6, 7, 8, 9])

# 연결(+) 연산자를 이용하여 구현했을 때
my_list = [1, 2, 3, 4, 5]
my_list += [6, 7, 8, 9]

# 두 방법 모두 출력 결과는 같아요.
print(my_list)
>> (출력) [1, 2, 3, 4, 5, 6, 7, 8, 9]

 

결국 두 소스코드는 어떤 기능을 사용했냐의 차이만 있을 뿐 똑같이 출력해준답니다.