본문 바로가기

개념

파이썬(Python)의 리스트(List)에 대해서

파이썬에서 리스트(list)는 여러 개의 값을 담을 수 있는 가장 기본적인 자료형 중 하나입니다. 리스트는 대괄호([])로 묶어서 표현하며, 쉼표(,)로 구분합니다. 리스트 내부에는 서로 다른 자료형의 값이 들어갈 수 있습니다.

1. 기본 사용


다음과 같이 숫자와 문자열을 포함하는 리스트를 만들 수 있습니다.

my_list = [1, 2, 3, "four", "five"]


리스트 내부의 값에 접근하려면, 대괄호를 이용해서 인덱스(index)를 지정합니다. 인덱스는 0부터 시작하며, 마지막 요소

의 인덱스는 리스트의 길이보다 1 작은 값입니다.

# 첫 번째 요소에 접근
print(my_list[0])  # 1

# 마지막 요소에 접근
print(my_list[4])  # "five"


리스트는 가변적인(mutable) 자료형이기 때문에, 내부의 값이 변경될 수 있습니다. 다음과 같이 인덱스를 이용하여 리스트의 값을 수정할 수 있습니다.

# 첫 번째 요소 변경
my_list[0] = 100
print(my_list)  # [100, 2, 3, "four", "five"]

2. 내장 함수

리스트에는 다양한 내장 함수(built-in function)가 있어서, 리스트를 다루는데 유용합니다. 예를 들어, 다음과 같은 함수들이 있습니다.

len(): 리스트의 길이를 반환합니다.
append(): 리스트의 끝에 값을 추가합니다.
insert(): 리스트의 특정 위치에 값을 삽입합니다.
remove(): 리스트에서 특정 값을 삭제합니다.


예를 들어, 다음과 같은 코드는 리스트의 길이를 출력하고, 값을 추가하고, 값을 삽입하고, 값을 삭제하는 예제입니다.

# 리스트 생성
my_list = [1, 2, 3]

# 리스트의 길이 출력
print(len(my_list))  # 3

# 값을 추가
my_list.append(4)
print(my_list)  # [1, 2, 3, 4]

# 값을 삽입
my_list.insert(1, 100)
print(my_list)  # [1, 100, 2, 3, 4]

# 값을 삭제
my_list.remove(2)
print(my_list)  # [1, 100, 3, 4]


이 외에도 리스트를 다루는데 유용한 다양한 함수가 있으니, 필요할 때마다 검색해서 사용하시면 됩니다.