리스트 자료형
리스트는 대괄호([])안에 원소를 넣어 초기화하며, 수쉼표(,)로 원소를 구분한다. 리스트의 원소에 접근할 때는 인덱스(Index) 값을 관로 안에 넣는다. index는 0부터 시작한다. 또한, 빈 리스트 선언은 list() 혹은 []를 이용한다.
# 1부터 9까지 모든 정수를 담는 list
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a)
# 인덱스 4, 즉 다섯 번째 원소에 접슨
print(a[4])
# 빈 리스트 선언 방법 1)
a = list()
print(a)
# 빈 리스트 선언 방법 2)
a = []
print(a)
출력
[1, 2, 3, 4, 5, 6, 7, 8, 9]
5
[]
[]
크기가 N인 1차원 리스트 초기화 방법
# 크기가 N이고, 모든 값이 0인 1차원 리스트 초기화
n = 10
a = [0] * n
print(a)
출력
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
리스트의 인덱싱과 슬라이싱
인덱싱이란(Indexing), 인덱스 값을 입력하여 리스트의 특정한 원소에 접근하는 방법 (음수와 양수 가능).
은의 정수를 넣으면 원소를 거꾸로 탐색 가능하다.
a = [1,2,3,4,5,6,7,8,9]
# 뒤에서 첫번째 원소
print(a[-1])
# 뒤에서 3번째 원소
print(a[-3])
# 네번째 원소 값 변경
a[3] = 7
print(a)
출력
9
7
[1, 2, 3, 7, 5, 6, 7, 8, 9]
슬라이싱(Slicing) 이란, 리스트에서 연속적인 위치를 갖는 원소들을 가죠오는 방법.
대괄호안에 콜론(:)을 넣어서 시작 인덱스와 (끝 인덱스 -1)을 설정할 수 있다.
a = [1,2,3,4,5,6,7,8,9]
# 두 번째 원소부터 네 번째 원소까지
print(a[1 : 4])
출력
[2, 3, 4]
리스트의 인덱스는 0 부터 시작이기 때문에 두 번째 원소의 인덱스는 1이 된다. 그리고 끝 인덱스의 경우 1을 뺀 값의 인덱스까지 처리된다. 그래서 a[1: 4]라고 작성된다.
이것이 코딩 테스트다 소스코드
'Algorithms > with python' 카테고리의 다른 글
파이썬 - 문자열 자료형, 튜플 (0) | 2021.03.17 |
---|---|
파이썬 - 리스트 컴프리헨션, insert() , append() , remove() .. (2) | 2021.03.03 |
파이썬 - 자료형 (0) | 2021.03.01 |