8. 파이썬 리스트 자료형

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

이전에 파이썬 문자열 포매팅, 문자열 함수에 대해 공부해봤습니다

프로그래밍을 할 때 숫자와 문자열 만으로는 부족한 점이 많습니다.
파이썬에서는 그 부족한 부분을 채울 수 있는 자료형이 존재하는데 그게 바로 파이썬 리스트 자료형 과 파이썬 리스트 함수 입니다.

파이썬 리스트 만들고 사용하기

Python
number = [2, 4, 6, 8, 10]

위처럼 리스트를 만들때는 대괄호 ‘[ ]’로 감싸주고 각각의 요소들의 값은 쉼표 ‘,’로 구분해 줍니다.

다양한 리스트 예

Python
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Language', 'is', 'the', 'key', 'to', 'unlocking', 'happiness']
>>> d = [1, 2, 3, 'Language', 'is']
>>> e = [1, 2, 3, ['Language', 'is']]

a 는 비어있는 리스트입니다. 동일한 표현은 a = list() 입니다
b 는 숫자를 요소로 가지고 있는 리스트입니다
c 는 문자열을 요소로 가지고 있는 리스트입니다.
d 는 숫자와 문자열을 함께 요소로 가지고 있는 리스트입니다.
e 는 리스트 자체를 요소로 가지고 있습니다.

리스트 인덱싱, 슬라이싱

리스트도 문자열 과 마찬가지로 인덱싱과 슬라이싱 이 가능합니다.

리스트 인덱싱

Python
>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
Python
>>> a[0]
1

a[0]은 리스트 의 첫번째 요소입니다.

Python
>>> a[0] + a[2]
4

첫번째 요소 a[0] 과 세번째 요소 a[2] 의 값을 더한 결과입니다.
1+3 의 결과로 4가 출력됩니다.

Python
>>> a[-1]
3

a[-1]은 문자열과 마찬가지로 리스트의 마지막 요소를 출력하게 됩니다.

Python
>>> a = [1, 2, 3, ['a', 'b', 'c']]
>>> a[0]
1
>>> a[-1]
['a', 'b', 'c']
>>> a[3]
['a', 'b', 'c']

a[-1]은 리스트 의 마지막 요소 [‘a’, ‘b’, ‘c’]를 출력해주고, a[3] 역시 리스트 의 네번째 요소를 출력하기때문에 동일한 값이 출력이 됩니다.

Python
>>> a[-1][0]
'a'

리스트 a[-1] 요소인 [‘a’, ‘b’, ‘c’] 에서 첫번째 요소를 출력해주라는 의미라 ‘a’ 가 출력되었습니다.

Python
>>> a[-1][1]
'b'
>>> a[-1][2]
'c'

이전 예와 마찬가지로 리스트 a[-1] 요소인 [‘a’, ‘b’, ‘c’] 에서 두번째, 세번째 요소를 출력해 주었습니다.

삼중 리스트 인덱싱

Python
>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]
>>> a[2][2][0]
'Life'

리스트 의 다중 중첩을 자주 사용하면 혼란스럽기 때문에 자주 사용하지는 않습니다
그래도 위 내용을 살펴보면 a 리스트 안에 [‘a’, ‘b’, [‘Life’, ‘is’]] 리스트가 포함 되어 있고, 그 리스트 안에 또 [‘Life’, ‘is’] 리스트가 포함 되어 있습니다.
a[2][2][0] 는 리스트 a의 세번째 요소 인 리스트 [‘a’, ‘b’, [‘Life’, ‘is’]] 에서 다시 세번째 요소 인 리스트 [‘Life’, ‘is’]의 첫번째 요소를 출력하라는 의미입니다.

리스트 슬라이싱

슬라이싱 의 의미는 ‘나눈다’ 입니다.

Python
>>> a = [2, 4, 6, 8, 10]
>>> a[0:2]
[2, 4]
Python
>>> b = "246810"
>>> b[0:2]
'24'

위 두가지 예를 보면 문자열과 사용방법이 동일합니다

Python
>>> a = [2, 4, 6, 8, 10]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[2, 4]
>>> c
[6, 8, 10]

변수 b 는 a 리스트의 첫번째 요소부터 세번째 요소를 포함하지 않고 두번째 요소까지 의 값을 가지고 있습니다.
변수 c 는 a 리스트의 세번째 요소부터 마지막까지의 값을 가지고 있습니다.

중첩된 리스트에서 슬라이싱

Python
>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[2:5]
[3, ['a', 'b', 'c'], 4]
>>> a[3][:2]
['a', 'b']

a[2:5]는 리스트 a에서 세번째부터 여섯번째를 포함하지 않는 다섯번째까지 요소의 값. 그리고 네번째 요소의 값은 리스트 [‘a’, ‘b’, ‘c’] 입니다. 그래서 출력되는 값은 3, [‘a’, ‘b’, ‘c’], 4
두번째 a[3][:2] 는 리스트 a 의 네번째 요소의 값은 리스트 [‘a’, ‘b’, ‘c’]에서 첫번째부터 세번째를 포함하지 않는 두번째까지의 요소값 이기에 [‘a’, ‘b’] 가 출력됩니다.

  • 본 포스팅은 <위키독스> 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
파이썬 리스트 자료형

Leave a Comment