[python] 11. 리스트에 자료를 추가하기
[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]
- 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]
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]