언어 자료구조 알고리즘/파이썬(Python)

[python] 11. 리스트에 자료를 추가하기

언제나휴일 2016. 5. 23. 05:16
반응형

[python] 11. 리스트에 자료를 추가하기




안녕하세요. 언제나 휴일, 언휴예요.


이전 게시글에서 리스트와 TUPLE의 차이점을 간략하게 알아보았어요.



이번에는 리스트에 요소를 추가하는 방법들을 알아보기로 해요.


파이썬의 리스트는 자료를 순차적으로 보관할 때 사용하는 append 함수를 제공하고 있어요. 그리고 특정 인덱스에 보관할 때 사용하는 insert 함수를 제공합니다. 이 외에 extend 함수를 사용하여 리스트에 다른 리스트의 요소들을 추가하는 것을 할 수 있어요.


  • append 함수를 이용하여 순차 보관

먼저 1,2,3값의 요소를 갖는 리스트를 하나 선언할게요.

>>> lst = [1,2,3]


append 함수를 이용하여 4를 추가하면 맨 뒤에 4를 추가합니다. 출력해 보면 1,2,3,4이 나오겠죠.

>>> lst.append(4)

>>> print(lst)

[1, 2, 3, 4]


다시 append 함수를 이용하여 9와 5를 추가하면 차례대로 추가합니다. 출력해 보면 1,2,3,4,9,5가 나오는 것을 확인할 수 있어요.

>>> lst.append(9)

>>> lst.append(5)

>>> print(lst)

[1, 2, 3, 4, 9, 5]


파이썬 리스트에 append 함수를 이용하여 순차보관


  • insert 함수를 이용하여 원하는 인덱스에 추가하기

먼저 1,2,3 값의 요소를 갖는 리스트를 하나 선언할게요.

>>> lst = [1,2,3]


insert 함수를 이용하여 인덱스 0에 4를 보관합니다. 이와 같이 하면 인덱스 0에 있었던 요소부터 뒤에 있는 요소들은 한 칸씩 뒤로 이동하고 인덱스 0에 4를 보관합니다. 따라서 리스트에는 4, 1, 2, 3 순으로 요소들이 보관한 상태입니다.

>>> lst.insert(0,4)

>>> print(lst)

[4, 1, 2, 3]


insert 함수를 이용하여 인덱스 2에 5를 보관합시다. 이와 같이 하면 인덱스 2부터 뒤에 있는 요소들(2,3)은 한 칸씩 뒤로 이동하고 인덱스 2에 5를 보관합니다. 따라서 리스트에는 4, 1, 5, 2, 3 순으로 요소들이 보관한 상태입니다.

>>> lst.insert(2,5)

>>> print(lst)

[4, 1, 5, 2, 3]


파이썬에 insert 함수를 이용하여 원하는 위치에 보관하기


  • extend 함수를 이용하여 다른 리스트의 요소들을 추가하기


1, 2, 3 값을 갖는 lsta와 5, 6, 7 값을 갖는 lstb를 선언하세요.

>>> lsta = [1,2,3]

>>> lstb = [5,6,7]


extend 함수를 호출하여 lstb의 요소들을 lsta에 추가합니다.

>>> lsta.extend(lstb)


lsta를 출력하면 1, 2, 3, 5, 6, 7을 출력하는 것을 확인할 수 있어요.

>>> print(lsta)

[1, 2, 3, 5, 6, 7]


그리고 lstb를 출력하면 여전히 5, 6, 7을 출력하는 것을 확인할 수 있어요. 

>>> print(lstb)

[5, 6, 7]


파이썬의 리스트에 extend 함수를 호출하여 다른 리스트의 요소 추가하기


반응형