Python 리스트 값 추가 방법 2가지

파이썬 개발시에 정말 많이 사용하는 리스트의 값을 제일 앞에, 혹은 제일 끝에 또는 중간에 추가할 일이 생깁니다. Python 리스트 값 추가 방법을 살펴보겠습니다.

Python 리스트 값 추가 방법

리스트의 마지막에 값을 추가하는 list.append() 메서드, 리스트의 원하는 위치에 값을 추가하는 list.insert() 메서드, 그리고 리스트와 리스트를 병합할 때 사용하는 더하기 연산자(+)와 list.extend() 메서드가 있습니다. 병합하는 방법에 대해서는 Python 리스트 합치기(병합) 방법 2가지에서 다루었으니 해당 포스팅을 참고하시기 바랍니다.

리스트의 마지막 항목 추가 방법: list.append() 메서드

리스트에 마지막 원소를 추가할 때에는 list.append() 메서드를 사용합니다.

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
Python

list.append() 메서드를 이용해서 제일 뒤에 값을 하나 추가할 수 있습니다.

그림 1. Python 리스트 값 추가: list.append() 메서드 사용하여 마지막 원소 추가
그림 1. Python 리스트 값 추가: list.append() 메서드 사용하여 마지막 원소 추가

리스트의 원하는 곳에 항목 추가 방법: list.insert() 메서드

리스트의 중간에 원하는 값을 넣고 싶을 때에는 list.insert() 메서드를 사용하면 됩니다. 파라미터는 2개의 값을 갖는데, i는 리스트에 추가할 위치의 인덱스 값을 의미하며, x는 추가할 값을 의미합니다. 리스트의 인덱스는 0부터 시작하는 거 아시죠?

list.insert(i, x)

아래의 코드는 2번 인덱스, 즉 “기성”의 인덱스 번호 2 위치에 문자열 “강호”를 끼워넣는 것입니다.

names = ["경희", "광희", "기성"]
names.insert(2, "강호")
print(names)
Python

따라서 실행한 결과는 “강호”가 “광희”와 “기성” 사이에 삽입(insert)되었습니다.

그림 2. Python 리스트 값 추가: list.insert() 메서드 사용하여 원하는 위치에 원소 추가
그림 2. Python 리스트 값 추가: list.insert() 메서드 사용하여 원하는 위치에 원소 추가

리스트의 마지막에 여러 개의 항목 추가 방법

리스트의 마지막에 여러 개의 원소를 추가하는 것은 리스트A와 리스트B의 병합 방법이라고 할 수 있습니다. 이 부분에 대해서는 앞서 포스팅한 Python 리스트 합치기(병합) 방법 2가지에서 자세히 다루어 놓았으니, 해당 포스팅을 참고하시기 바랍니다.

관련 자료

Python의 Data Structures 문서를 참고했습니다.

같이 읽으면 좋은 글

Leave a Comment