[파이썬] 리스트 (list) 데이터 타입

Python에서 리스트는 다른 데이터 타입들과 달리 같은 데이터 타입의 여러 값을 하나의 변수에 저장할 수 있는 배열 형태의 데이터 타입입니다. 리스트는 다른 데이터 타입들과 달리 인덱스를 통해 각각의 요소에 접근할 수 있습니다. 리스트는 다양한 데이터 타입들을 같이 저장할 수도 있습니다.

리스트 생성하기

리스트는 대괄호 [] 를 사용하여 생성할 수 있습니다. 리스트 안에는 여러 개의 값을 쉼표 , 로 구분하여 저장할 수 있습니다. 다음은 리스트를 생성하는 예제입니다.

# 빈 리스트 생성
empty_list = []

# 숫자 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 문자열 리스트 생성
strings = ['a', 'b', 'c', 'd', 'e']

# 다양한 데이터 타입 리스트 생성
mixed_list = [1, 'a', True, 'b', 3.14]

리스트 요소 접근하기

리스트는 인덱스를 통해 각각의 요소에 접근할 수 있습니다. 리스트의 인덱스는 0부터 시작합니다. 다음은 리스트 요소에 접근하는 예제입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 첫 번째 요소 접근
first_element = numbers[0] # 1

# 마지막 요소 접근
last_element = numbers[-1] # 5

# 중간 요소 접근
middle_element = numbers[2] # 3

리스트 길이 구하기

리스트의 길이는 len() 함수를 사용하여 구할 수 있습니다. 다음은 리스트의 길이를 구하는 예제입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 리스트 길이 구하기
list_length = len(numbers) # 5

리스트 값 추가하기

리스트에 값을 추가하기 위해서는 append() 메소드를 사용합니다. 다음은 리스트에 값을 추가하는 예제입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 리스트에 값 추가하기
numbers.append(6) # [1, 2, 3, 4, 5, 6]

리스트 값 삭제하기

리스트에서 값을 삭제하기 위해서는 remove() 메소드를 사용합니다. 다음은 리스트에서 값을 삭제하는 예제입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 리스트에서 값 삭제하기
numbers.remove(3) # [1, 2, 4, 5]

리스트 값 변경하기

리스트에서 값을 변경하기 위해서는 인덱스를 사용합니다. 다음은 리스트에서 값을 변경하는 예제입니다.

# 리스트 생성
numbers = [1, 2, 3, 4, 5]

# 리스트에서 값 변경하기
numbers[2] = 10 # [1, 2, 10, 4, 5]