본문 바로가기
Python

Python - List 추가 append/extend 이해

by 올엠 2022. 5. 3.
반응형

프로그램을 하다보면 기존 리스트에 새로운 리스트를 추가해야 하는 상황이 자주 발생한다. 

리스트대 리스트를 추가할 때 보통 다른 언어에서는 리스트를 Foreach로 풀어서 기존 리스트에 append를 통해 합치는 작업를 진행하는게 보통인데 extend라는 Python 만의 독특한 기능을 제공한다.

 

그럼 append와 extend의 차이를 알아보도록 하자.

 

append

append는 많이 이용해보았듯이 List형 자료 구조에 자료를 추가할 수 있는 지시자이다.

>>> test_list = ['a','b','c']
>>> test_list.append('d')
>>> test_list
['a', 'b', 'c', 'd']
>>>

위 예제를 진행해보면, 아래 그림과 같이 기존 리스트 a b c에 d가 추가된 것을 알 수 있다.

만약 리스트를 추가한다면 어떻게 될까? 아래 처럼 2중 구조 리스트로 들어가게 된다.

 

extend

extend를 이용해서 위 e, f를 넣어보도록 하자. append와 다르게 기존 리스트에 e와 f가 순서적으로 들어간 것을 알 수 있다.

 

이처럼 만약 리스트를 기존 리스트에 병합하고자 할 때 유용하게 이용할 수 있을 것으로 판단된다.

반응형