목차
리스트가 뭐야?
리스트에 데이터 담기
리스트는 어디에 사용하는 거야?
리스트의 데이터에는 어떻게 접근해야 해?
인덱스로 접근하기
슬라이스로 접근하기
리스트(list)와 튜플(tuple)의 차이는?
리스트가 뭐야?
파이썬에는 복수의 값이나 요소를 모아서 관리하는 자료형이 4종류 있습니다.
①리스트(list)
②튜플(tuple)
③딕셔너리(dictionary)
④집합(set) :컬렉션, 또는 컨테이너라고 부르기도 함
리스트는 다른 프로그램 언어에서 배열이라고 불리는 데이터 타입과 성격이 유사해서 배열로 사용할 수도 있습니다.
리스트에 보관된 요소는 변경할 수 있어서 유연성과 편리성을 갖춘 데이터 타입입니다. 그 덕분에 컨테이너 중에 가장 많이 쓰이는 데이터 형태입니다. 파이썬 코딩에서는 매우 자주 사용되기 때문에 처음 언어를 배우는 분들은 리스트의 사용법이나 동작 방식을 제대로 이해해 두는 것이 좋습니다.
리스트에 데이터 담기
리스트에 데이터를 담는 방식은 아래와 같습니다.
my_list = [1, 2, 3, 4]
프로그래밍 언어에서 하나의 자료형에서는 데이터의 종류를 통일해야 하는 경우가 많지만 파이썬의 리스트에서는 데이터의 종류를 통일할 필요가 없습니다. 위에서는 숫자형만 담고 있지만 아래처럼 숫자형과 문자열을 같이 저장할 수도 있습니다.
my_list=[1, "이", 3, "사"]
리스트 안에 리스트를 저장할 수도 있습니다.
my_list = [1, [2, 3], 4, [5,6]]
리스트는 어디에 사용하는 거야?
리스트는 위에서 확인한 것처럼 데이터를 연속적으로 저장할 때 사용합니다. 하나의 변수에 연속되는 데이터를 저장해서 효율적으로 관리할 수 있도록 하는 것이 리스트를 사용하는 목적입니다.
리스트의 데이터에는 어떻게 접근해야 해?
인덱스로 접근하기
# 리스트 인덱스
my_list = [1, '이', 3, '사']
print(my_list[0]) #출력: 1
print(my_list[2]) #출력: 이
print(my_list[4]) #출력: 사
# 리스트 안의 리스트에 접근
n_list = ["일이삼", [2, 3, 4, 5]]
print(n_list[0][1]) #출력:이 ※일이삼에서 두 번째 글자가 출력됨
print(n_list[1][3]) #출력:5
슬라이스로 접근하기
# 예제 리스트를 작성
nums = [1,2,3,4,5]
리스트는 지정한 n번에서 m번째의 요소를 꺼낼 수 있습니다. 이것을 슬라이스(slice)라고 부르기도 합니다.
# 리스트의 n에서 m번까지를 가져온다(슬라이스)
target_nums = nums[n:m]
n번째 요소 부터 마지막 요소까지 꺼내는 방법도 있습니다.
#리스트의 n에서 마지막까지 가져오기
target_nums = nums[n:]
리스트의 처음 부터 n번째 요소까지를 꺼내는 방법도 있습니다.
# 리스트의 처음부터 n번째 요소까지 꺼내기
target_nums = nums[:n]
리스트(list)와 튜플(tuple)의 차이는?
리스트와 동작 방식이 비슷한 데이터 형태로 튜플(tuble)이 있습니다. 리스트와 튜플의 가장 큰 차이는 가지고 있는 요소를 변경할 수 있는지 없는지 하는 점입니다. 리스트는 변경 가능(Mutable, 뮤터블)하지만 튜플은 변경 불가능(immutable, 이뮤터블)합니다.
튜플은 원래 변경하고 싶지 않거나 변경되지 않아야 할 데이터를 표현하는 자료형이기 때문에 리스트와 연계해서 사용할 수는 있지만 튜플에 요소를 추가, 삽입하거나 변경, 삭제할 수는 없습니다. 그러니 꼭 변경하고 싶다면 튜플을 일단 리스트로 변환해서 변경을 한 다음 다시 튜플로 변경하는 작업이 필요합니다.
튜플은 다음과 같이 표기합니다.
nums = (1, 2, 3, 4)
리스트는 파이썬 프로그래밍에서 필수적인 자료형입니다. 많은 데이터 처리를 하기 위해서는 리스트를 효율적으로 사용할 수 있어야 합니다. 따라서 파이썬 초심자를 벗어나기 위해서는 리스트의 사용 방법을 꼼꼼히 익혀두는 것이 좋습니다.
같이 읽으면 좋은 글