반응형
목차
리스트가 뭐야? 
리스트에 데이터 담기
리스트는 어디에 사용하는 거야?
리스트의 데이터에는 어떻게 접근해야 해?
  인덱스로 접근하기
  슬라이스로 접근하기 
리스트(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)

리스트는 파이썬 프로그래밍에서 필수적인 자료형입니다. 많은 데이터 처리를 하기 위해서는 리스트를 효율적으로 사용할 수 있어야 합니다. 따라서 파이썬 초심자를 벗어나기 위해서는 리스트의 사용 방법을 꼼꼼히 익혀두는 것이 좋습니다. 

 

 

 

 

같이 읽으면 좋은 글

 

 

 

【Python 활용 방법 총정리】 파이썬으로 할 수 있는 것은?

파이썬(Python)은 최근 가장 큰 인기를 얻고 있는 프로그래밍 언어입니다. 하지만 아직 프로그래밍에 익숙하지 않다면 자연스럽게 이런 의문이 떠오릅니다. 파이썬으로는 어떤 걸 할 수 있어? 파

easytoread.tistory.com

 

파이참 무료와 유료 버전의 차이 | 어느 쪽을 사용해야 할까?

파이참(PyCharm)에는 아래의 3가지 버전이 있습니다. Professinal(프로페셔널) Community(커뮤니티) Educatinal(에듀케이셔널) 이 중 Professinal은 유료 버전이고 Community와 Educational은 무료 버전입니다...

easytoread.tistory.com

 

파이참 무료 다운로드 | 설치 방법 | 기본 사용 방법

파이참은 Python 유저들에게 가장 큰 인기를 얻고 있는 통합 개발 환경(IDE) 중 하나입니다. 여기서는 파이참 무료 버전(Community)을 다운로드 하는 법과 설치 방법 그리고 기본 사용 방법까지 확인해

easytoread.tistory.com

 

파이썬(Python)과 비단뱀 | 파이썬이라는 이름의 유래

Python은 최근 가장 많은 인기를 얻고 있는 프로그래밍 언어입니다. 언어를 공부하다보면 한 번쯤은 'Python이라는 게 무슨 의미지?', 'Python란 이름은 어디에서 나온 거지?'라는 의문을 가지게 되는

easytoread.tistory.com

 

【Python】 파이썬 이중(2차원) 리스트 만들고 요소에 접근하기

파이썬의 리스트에는 리스트의 요소로 다른 리스트를 넣을 수가 있습니다. 이렇게 리스트 안에 리스트를 넣은 것을 다차원 리스트 또는 다중리스트라고 부릅니다. 여기서는 이중(2차원)리스트

easytoread.tistory.com

 

【Python】 파이썬 이중 for문 + 리스트 컴프리핸션

파이썬 이중 for문으로 2D 리스트 만들기 2D 리스트란 리스트 안에 리스트가 들어가 있는 상태의 리스트를 의미합니다. 예를 들면 아래와 같습니다. [ [0, 1, 2, 3, 4] [5, 6, 7, 8, 9] [10, 11, 12, 13, 14] [15,..

easytoread.tistory.com

 

【파이썬 랜덤 리스트 생성】 Python 리스트 랜덤 넘버(무작위 숫자)로 채우기

for 문을 사용해서 파이썬 랜덤 리스트 생성 아래와 같은 방식으로 리스트에 무작위 숫자를 넣을 수 있습니다. import random my_list = [] for value in range(0, 20): my_list.append(random.randint(0,100)) 무..

easytoread.tistory.com

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기