본문 바로가기

Language/Python

파이썬 리스트 자료형

반응형

리스트 자료형

리스트는 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용한다. 파이썬의 리스트 자료형은 기본적으로 연결 리스트 자료구조를 채택하고 있다. 따라서 자바의 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