반응형
리스트 자료형
리스트는 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용한다. 파이썬의 리스트 자료형은 기본적으로 연결 리스트 자료구조를 채택하고 있다. 따라서 자바의 ArrayList나 C++의 vector 라이브러리와 매우 유사하고 사용법도 비슷하다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] // 리스트 선언
print(a)
print(a[4]) // 인덱스를 사용하여 리스트 데이터 접근
a.append(11)
print(a)
a.del(3)
print(a)
a = [0] * 5 // [x] * y \\ x = 기본 데이터, y = 배열의 사이즈, 즉 0으로 5번 채워진 리스트를 선언한다는 뜻
print(a)
// 출력
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// 5
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
// [1, 2, 3, 5, 6, 7, 8, 9, 10, 11]
// [0, 0, 0, 0, 0]
리스트의 인덱싱과 슬라이싱
인덱스값을 입력하여 리스트의 특정한 원소에 접근하는 것을 인덱싱이라고 한다. 파이썬에서는 다른 프로그래밍 언어와는 다르게 인덱스에 음수와 양수 모두 사용할 수 있다. 만약 인덱스에 음의 정수를 넣으면 원소를 거꾸로 탐색하게 된다.
또한 슬라이싱은 연속적인 원소를 가지고올 때 사용된다. 표현법은 배열[시작 인덱스 : 끝 인덱스]이다. (끝 인덱스는 포함되지 않는다.)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[-1])
print[a[-3]]
a[3] = 7
print(a)
print(a[1:3])
//출력
// 9
// 7
// [1, 2, 3, 7, 5, 6, 7, 8, 9]
// [1, 2, 3, 7, 5, 6, 7, 8, 9]
// [2, 3]
반응형
'Language > Python' 카테고리의 다른 글
파이썬 튜플(tuple) (0) | 2020.12.14 |
---|---|
파이썬 문자열 (0) | 2020.12.13 |
파이썬 수 자료형의 연산자 (0) | 2020.12.13 |
파이썬 정수형과 실수형 (0) | 2020.12.13 |
PyQT5 EXE 파일 사이즈 줄이기 (0) | 2020.04.23 |