[Python] 파이썬 리스트(list) 만들기, 접근하기(+ 슬라이싱)

파이썬에서 리스트는 여러 개의 값을 순서대로 저장하는 데이터 구조입니다. 파이썬에서는 타 프로그래밍 언어에서 사용하는 배열과 같은 개념이 없고 대신 이 리스트라고 개념이 있습니다. 파이썬의 리스트는 숫자형, 문자형을 하나의 리스트에서 사용할 수 있는 것처럼 리스트에 다양한 데이터 유형을 포함할 수 있으며, 필요에 따라서는 리스트 추가, 수정, 삭제 등을 할 수 있어 크기가 가변적이라는 특징이 있습니다.

 

 

 파이썬 리스트(list) 선언 

# 리스트명 = [요소1, 요소2, 요소3, ...]
ex_list = [1, 2, 3, 4, 5]  # 정수로 이루어진 리스트 생성
ex_list2 = ["apple", "banana", "cherry"]  # 문자열로 이루어진 리스트 생성
ex_list3 = [1, "apple", True, 3.14]  # 다양한 데이터 유형을 포함하는 리스트 생성
ex_list4 = list()  # 비어있는 리스트 생성

파이썬에서 리스트를 생성하려면 대괄호([])를 사용하고, 각 요소들은 쉼표로 구분하여 생성합니다. 위에서 잠깐 언급했지만 파이썬에서는 변수의 타입을 지정할 필요가 없기 때문에 여러 가지 타입을 가진 리스트도 생성할 수 있습니다.

 


 

 파이썬 리스트(list) 사용하기 

numbers = [91, 11, 3, 45, 56, 15]

파이썬의 리스트 내의 값들은 0부터 시작하는 인덱스를 가지며, 각 값은 해당 인덱스로 식별됩니다. 인덱스를 음수로 지정하면 뒤에서부터 요소에 접근합니다. 아래에 파이썬 리스트의 인덱스로 접근하는 다양한 방법을 설명하겠습니다.

 

 

 인덱스를 사용한 접근

numbers = [91, 11, 3, 45, 56, 15]

print(numbers[0]) # 결과 : 91
print(numbers[1]) # 결과 : 11

결과 ↓

91

11

 

리스트에 저장된 각 값을 요소라고 합니다. 요소에 접근할 때는 리스트 뒤에 [ ] 대괄호를 사용하며 [ ] 안에 각 요소의 인덱스를 지정하시면 됩니다. 파이썬 리스트의 인덱스는 0부터 시작하기에 위의 예제는 numbers 리스트의 첫 번째와 두 번째 요소를 출력합니다.

 

 

음수 인덱스를 사용한 접근

numbers = [91, 11, 3, 45, 56, 15]

print(numbers[-1]) # 결과 : 15
print(numbers[-2]) # 결과 : 56

결과 ↓

15

56

 

리스트의 끝에서부터 역순으로 인덱스를 할당할 수 있습니다. 인덱스 -1은 마지막 값에 해당하며, 인덱스 -2는 마지막에서 두 번째 값에 해당합니다.

 

 

슬라이싱을 사용한 접근

ex_list = [1, 2, 3, 4, 5, 6, 7, 8]

print(ex_list[3:]) # 결과 : [4, 5, 6, 7, 8]
print(ex_list[:5]) # 결과 : [1, 2, 3, 4, 5]
print(ex_list[2:6]) # 결과 : [3, 4, 5, 6]

결과 ↓

[4, 5, 6, 7, 8]
[1, 2, 3, 4, 5]
[3, 4, 5, 6]

 

리스트의 일부를 추출하려면 슬라이싱을 사용할 수 있습니다. 슬라이싱은 시작 인덱스부터 끝 인덱스 바로 전까지의 범위를 추출합니다. 참고로 위의 예제처럼 첫 인덱스와 끝 인덱스는 생략이 가능하여 [3:]이나 [:5]와 같은 형식으로도 사용할 수 있습니다.

 

 

파이썬 리스트 순회하기

ex_list = [1, 2, 3, 4, 5, 6, 7, 8]
for item in ex_list:
    print(item)

결과 [1, 2, 3, 4, 5, 6, 7, 8]

 

리스트의 원소들을 전체 출력하려면 위와 같이 for문을 통해 인덱스0 부터 끝까지 출력하시면 됩니다.

 


 

 다차원 리스트 사용법 

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[1][2])  # 두 번째 리스트의 세 번째 값 (6)

결과 : 6

 

다차원 리스트의 경우 [ ] 대괄호 안에 [ ] 대괄호를 추가하여 여러개의 차원을 생성하고 접근할 때는 위와 같이 인덱스를 중첩하여 리스트 각 차원의 값을 접근할 수 있습니다.

 

댓글

Designed by JB FACTORY