언어/Python

[Phython] 리스트 자료형

새벽물망초 2022. 7. 14. 15:36

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

 

https://wikidocs.net/13

 

02-2 문자열 자료형

[TOC] ## 문자열이란? 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 예를 들어 다음과 같은 것들이 문자열이다. ```{.no-h ...

wikidocs.net

https://wikidocs.net/14

 

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