[Phython] 리스트 자료형
0. 리스트
리스트를 사용하여 숫자 모음을 간단하게 표현 가능하다
리스트 내에는 어떤 자료형도 포함시킬 수 있음
리스트명 = [요소1, 요소2, 요소3, ...]
1. 리스트 인덱싱
인덱싱 = 문자열 내에 특정한 값을 뽑아내는 것
a = [1, 2, 3]
변수 a 에 값 [1, 2, 3] 리스트로 지정함
여기서 a[0] = 1 임
a[-1] = 3 임, a[-1] 은 리스트 a의 마지막 요소값임
a = [1, 2, 3, ['a', 'b', 'c']]
a[-1] = ['a', 'b', 'c']
여기서 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어내는 방법은
a[-1][0] = 'a'
즉, ['a', 'b', 'c'] 리스트에서 0번째 요소 'a' 를 불러옴
2. 리스트 슬라이싱
슬라이싱 = 나눈다
문법은 다음과 같음
객체명[시작번호:끝번호]
a = [1, 2, 3, 4]
여기서 a[0:2] 하면 [1, 2] 을 뽑아낸다
※끝 번호가 2 이므로 3까지 나와야 하지 않냐?면
슬라이싱 기법은 끝 번호에 해당하는 것은 포함하지 않기 때문
즉, 0 <= a < 2 와 같은 범위의 값만 나오도록 하기 때문이다
ex)
a=['abc123', 'ghi789', 'xyz321']
먼저 알아두기) 정수의 순서
음수는 반대로이다
a | b | c |
1 | 2 | 3 |
-3 | -2 | -1 |
a[1][-3:] 이면 a[1]의 요소에서 거꾸로 시작해서 -3부터 시작해서 마지막까지 출력
a[1] = 'ghi789'
g | h | i | 7 | 8 | 9 |
-6 | -5 | -4 | -3 | -2 | -1 |
실행결과
789
a[2][:-3] 이면 a[2]의 요소에서 시작번호(a[0])부터 시작해서 -4까지의 값 출력
※ 슬라이싱에서 끝번호의 요소값은 포함하지 않음, 그 바로 직전까지만
a[2] = 'xyz321'
x | y | z | 3 | 2 | 1 |
-6 | -5 | -4 | -3 | -2 | -1 |
실행결과
xyz
02-2 문자열 자료형
[TOC] ## 문자열이란? 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 예를 들어 다음과 같은 것들이 문자열이다. ```{.no-h ...
wikidocs.net
02-3 리스트 자료형
지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, ...
wikidocs.net
3. 2차원 리스트
a = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
리스트 a 의 형태는 다음과 같음
[0][0] | [0][1] | [0][2] | |
[1][0] | [1][1] | ||
[2][0] | [2][1] | [2][2] | [2][3] |
요소에 값이 있으므로 리스트 a는 다음과 같이 초기화 됨
1 | 2 | 3 | |
4 | 5 | ||
6 | 7 | 8 | 9 |