만약 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() 등등.. 종류와 중요도에 따라 함수들이 굉장히 많으므로 필요하다면 따로 정리해 보도록 하겠다.
'Python > Coding Base' 카테고리의 다른 글
14. 리스트(List) 3 - 리스트 함축(list comprehensions) (0) | 2022.01.30 |
---|---|
13. 리스트(List) 2 - 얕은 복사, 깊은 복사 (0) | 2022.01.30 |
11. 함수(function) 4 - 람다식(무명 함수), 모듈 (0) | 2022.01.23 |
10. 함수(function) 3 - 참조 값, 지역 변수, 전역 변수 (0) | 2022.01.23 |
9. 함수(function) 2 - 디폴트 인수, 키워드 인수 (0) | 2022.01.23 |