본문 바로가기
Python/Coding Base

12. 리스트(List) 1 - 리스트와 시퀀스(sequence)

by Nanki 2022. 1. 23.

만약 30명의 학생들의 성적 평균을 계산하기 위해 일일이 모든 변수마다 성적을 대입하면 어떻게 될까? 굉장히 불편하다. 따라서 쉽게 대량의 데이터를 저장할 수 있는 공간과, 쉽게 데이터들을 처리할 수 있는 방법으로 만들어진 것이 리스트 이다.

 

리스트의 장점

  • 여러 데이터들이 하나의 이름을 공유하고 단지 번호(인덱스)만 다르다면, 아주 쉽게 기억할 수 있고 사용할 수 있다. 
  • Python의 리스트는 다른 언어의 배열(array)와 유사하나, 배열은 크기가 고정되어 있는 반면, 리스트의 크기는 가변적이다. 또한 배열은 같은 데이터 타입만 저장이 가능하나, 리스트는 여러 데이터 타입 형태를 섞어서 저장할 수 이있다.

리스트의 요소

  • 리스트에 저장된 데이터를 리스트 요소(array element), 각 요소의 번호를 인덱스(index, 첨자)라 한다.
  • 리스트 요소는 변수와 100% 동일하다. (성질이 같다.)

리스트 순회하기

  • 리스트 요소를 모두 변경할 필요가 있다면 이 방법이 유일하다.
for i in range(len(scores)):
	score[i] = i*10
  • 단순히 리스트 요소의 값을 알고 싶은 경우 아래와 같이 사용할 수 있다.
for element in scores :
	print(element)

 

시퀀스(sequence)

시퀀스에 속하는 자료형들은 순서를 가진 요소들의 집합이라는 공통적인 특성이 있으며 이 요소들은 인덱스를 사용하여 참조할 수 있다.

  • 문자열
  • 리스트
  • 튜플
  • range 객체
  • 바이트 시퀀스
  • 바이트 배열

여러 시퀀스 연산자들이 존재한다. pop(), insert(), append(), sort() 등등.. 종류와 중요도에 따라 함수들이 굉장히 많으므로 필요하다면 따로 정리해 보도록 하겠다.