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]
슬라이싱 기법을 사용하여 리스트의 요소 여러개를 한꺼번에 삭제할 수도 있다.
반응형