Python

[Python] 리스트 자료형

코딩하는 붕어 2021. 2. 5. 03:02
반응형

▶ 리스트는 어떻게 만들고 사용할까?

>>> odd = [1, 3, 5, 7, 9]

리스트를 만들 때는 위에서 보는 것과 같이 대괄호([])로 감싸 주고 각 요소값은 쉼표(,)로 구분해 준다.

 

 

-여러 가지 리스트의 생김새

>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

즉, 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.

 

 

 

리스트의 인덱싱과 슬라이싱

-리스트의 인덱싱

예시 1)

>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2]   ← 1 + 3
4
>>> a[-1]   ← 문자열의 마지막 요소값
3

 

 

예시 2)

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

 

 

-리스트 a 에 포함된 ['a', 'b', 'c'] 리스트에서 값을 인덱싱을 사용해 끄집어 내는 방법

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

 

 

 

▶ 리스트의 슬라이싱

>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a = "12345"
>>> a[0:2]
'12'

문자열과 사용법이 완전히 동일하다.

 

>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]   ← 처음부터 a[1]까지
>>> c = a[2:]   ← a[2]부터 마지막까지
>>> b
[1, 2]
>>> c
[3, 4, 5]

 

 

 

▶ 리스트 연산하기

리스트 역시 + 기호를 사용해서 더할 수 있고 * 기호를 사용해서 반복할 수 있다.

 

-리스트 더하기 (+)

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]

리스트 사이에서 + 기호는 2개의 리스트를 합치는 기능을 한다.

 

 

-리스트 반복하기 (*)

>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1 ,2, 3]

 

 

-리스트 길이 구하기

>>> a = [1, 2, 3]
>>> len(a)
3

 

 

 

▶ 리스트의 수정과 삭제

-리스트에서 값 수정하기

>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]

 

 

-del 함수 사용해 리스트 요소 삭제하기

>>> a = [1, 2, 3]
>>> del a[1]
>>> a
[1, 3]

del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이다.

 

 

>>> a = [1, 2, 3, 4, 5]
>>> del a[2:]
>>> a
[1, 2]

슬라이싱 기법을 사용하여 리스트의 요소 여러개를 한꺼번에 삭제할 수도 있다.

반응형