본문 바로가기
Python

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기

by 공학텔러 2023. 6. 26.

코딩

데이터 타입 - 리스트(1): 리스트 생성 및 접근 방법 배우기

안녕하세요, Python 학습자 여러분. 오늘은 Python에서 가장 자주 사용되는 데이터 타입 중 하나인 '리스트(list)'에 대해 배우는 시간을 가지려 합니다. 리스트는 여러 값들을 순서대로 저장할 수 있는 자료형입니다. 이번 포스트에서는 리스트를 어떻게 생성하고 그 안의 값들에 어떻게 접근하는지에 대해 자세히 알아보겠습니다.


1. 리스트 생성하기

리스트를 생성하는 방법은 매우 간단합니다. 대괄호([]) 안에 콤마(,)로 구분된 값들을 넣으면 됩니다. 리스트에는 어떤 데이터 타입의 값들도 넣을 수 있습니다. 이를 통해 다양한 유형의 데이터를 한 곳에 모아 관리할 수 있습니다.

숫자를 담은 리스트

python

numbers = [1, 2, 3, 4, 5]

print(numbers)   결과: [1, 2, 3, 4, 5]

위의 예제는 숫자를 담은 리스트를 생성한 것입니다. numbers라는 변수에 1부터 5까지의 숫자를 담은 리스트를 저장하고, print 함수를 통해 리스트의 내용을 출력하였습니다.

 

문자열을 담은 리스트

python

fruits = ["apple", "banana", "cherry"]

print(fruits)   결과: ['apple', 'banana', 'cherry']

다음 예제는 문자열을 담은 리스트입니다. 'apple', 'banana', 'cherry'라는 세 가지 문자열을 fruits라는 리스트에 저장하였습니다.

 

다양한 데이터 타입을 담은 리스트

python

mixed = [1, "apple", True]

print(mixed)   결과: [1, 'apple', True]

마지막으로, 여러 가지 유형의 데이터를 함께 저장한 리스트 예제입니다. 숫자 1, 문자열 'apple', 그리고 불리언 값 True를 하나의 리스트에 저장하였습니다또한, 리스트 안에 리스트를 넣어서 2차원 리스트를 만들 수도 있습니다. 이렇게 하면 표나 행렬 등을 표현하는데 유용합니다.

 

2차원 리스트

python

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

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

이 예제에서는 3x3 행렬을 리스트로 표현하였습니다. 각각의 작은 리스트가 행을 나타내고, 이를 모아 큰 리스트를 만들었습니다.


2. 리스트에 접근하기

리스트에 저장된 값에 접근하는 방법은 간단합니다. 리스트 이름 뒤에 대괄호를 붙이고 그 안에 원하는 값의 인덱스(위치)를 넣으면 됩니다. Python의 인덱스는 0부터 시작합니다.

python

fruits = ["apple", "banana", "cherry"]

print(fruits[0])   결과: 'apple'

print(fruits[1])   결과: 'banana'

print(fruits[2])   결과: 'cherry'

위 예제에서는 'apple', 'banana', 'cherry'를 담은 fruits 리스트에서 각각의 요소를 접근하는 방법을 보여줍니다. fruits[0]은 리스트의 첫 번째 요소를, fruits[1]은 두 번째 요소를, fruits[2]는 세 번째 요소를 가리킵니다.

 

음수 인덱스를 사용하면 리스트의 끝에서부터 접근할 수 있습니다. 이 방법은 리스트의 길이를 모르거나, 리스트의 끝에서 특정 위치의 요소를 참조할 때 유용합니다.

python

fruits = ["apple", "banana", "cherry"]

print(fruits[-1])   결과: 'cherry'

print(fruits[-2])   결과: 'banana'

print(fruits[-3])   결과: 'apple'

위 예제에서 fruits[-1]은 리스트의 마지막 요소를, fruits[-2]는 마지막에서 두 번째 요소를, fruits[-3]는 마지막에서 세 번째 요소를 가리킵니다.

 

2차원 리스트에 접근하는 방법도 비슷합니다. 2차원 리스트는 리스트 안에 리스트가 있는 형태이므로 인덱스를 두 번 사용하면 됩니다.

python

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

print(matrix[0][0])   결과: 1

print(matrix[1][1])   결과: 5

print(matrix[2][2])   결과: 9

위 예제에서 matrix[0][0]은 첫 번째 리스트의 첫 번째 요소를, matrix[1][1]은 두 번째 리스트의 두 번째 요소를, matrix[2][2]는 세 번째 리스트의 세 번째 요소를 가리킵니다.


이번 포스트를 통해 리스트의 생성 방법과 접근 방법에 대해 알아보았습니다. 다음 포스트에서는 리스트의 수정, 삭제, 추가 등에 대해 배워볼 예정입니다.

 

추가적으로 도움 될만한 포스팅 추천드릴게요.

 

데이터 타입 - 불리언: True와 False 이해하기, 비교 연산자 배우기

데이터 타입 - 불리언: True와 False 이해하기, 비교 연산자 배우기 안녕하세요, Python 학습자 여러분. 오늘의 포스트에서는 Python의 핵심적인 데이터 타입 중 하나인 '불리언(Boolean)'과 그와 관련된 '

engineering-teller.tistory.com

 

데이터 타입 - 문자열(2): 문자열 연산과 메서드 배우기

데이터 타입 - 문자열(2): 문자열 연산과 메서드 배우기 Python으로 프로그래밍을 시작하는 모든 분들을 위한 이번 포스트에서는 문자열에 관한 더 깊이 있는 내용을 다루어보겠습니다. 이전 포스

engineering-teller.tistory.com

 

데이터 타입 - 문자열(1): 문자열 생성 및 접근 방법 배우기

데이터 타입 - 문자열(1): 문자열 생성 및 접근 방법 배우기 Python 프로그래밍에 관심 있는 분들을 위한 본 블로그에 오신 것을 환영합니다. 오늘은 Python에서 중요한 데이터 타입 중 하나인 '문자

engineering-teller.tistory.com

 

댓글