Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

인덱스를 활용해 파이썬 리스트에 요소 추가하기

파이썬의 리스트(list)는 순서가 있고 변경 가능한 컬렉션 자료형으로, 중복된 요소도 허용합니다. 파이썬 프로그래밍에서 가장 널리 사용되는 컬렉션 자료형이기도 합니다. 이번 글에서는 인덱스 기능을 활용하여 리스트에 요소를 추가하는 방법을 알아보겠습니다.

본격적으로 요소를 추가하기 전에, 먼저 인덱스를 사용해 리스트의 요소에 접근하는 방법부터 살펴보겠습니다.

인덱스로 리스트 요소 접근하기

리스트의 모든 요소는 각각 고유한 인덱스와 연결되어 있으며, 이것이 리스트가 순서를 유지할 수 있는 이유입니다. 인덱스를 반복적으로 탐색하면 원하는 요소에 쉽게 접근할 수 있습니다.

아래 예제는 슬라이싱(slicing) 문법 [1:3]을 사용해 인덱스 1과 2에 해당하는 요소만 출력합니다. 주의할 점은 마지막 인덱스 값(3)은 결과에 포함되지 않는다는 것입니다.

예제

vowels_list = ['a','i','o', 'u']
print(vowels_list[1:3])

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

['i', 'o']

insert()로 특정 위치에 요소 추가하기

같은 개념을 활용하면 원하는 인덱스 위치에 새로운 요소를 삽입할 수도 있습니다. 파이썬에서는 insert() 메서드를 사용하며, 첫 번째 인자에는 삽입할 위치(인덱스), 두 번째 인자에는 추가할 값을 전달합니다.

아래 프로그램은 모음 리스트의 인덱스 1 위치에 'e'를 추가하는 예제입니다.

예제

vowels = ['a','i','o', 'u']

print("values before indexing are :",vowels)
#index
vowels.insert(1, 'e')

print('\nafter adding the element at the index 1 is : ', vowels)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

values before indexing are : ['a', 'i', 'o', 'u']
after adding the element at the index 1 is : ['a', 'e', 'i', 'o', 'u']

출력 결과를 보면 'e'가 정확히 인덱스 1 위치에 삽입되고, 기존 요소들은 한 칸씩 뒤로 밀려난 것을 확인할 수 있습니다. 이처럼 insert() 메서드를 활용하면 리스트의 원하는 위치에 유연하게 요소를 추가할 수 있습니다.