리스트
순서를 가지는 객체의 모음이다.
list_1 = [] # 빈 리스트
list_2 = [0, 1] # 정수타입
list_3 = ['a', 'b', 'c'] # 문자타입
list_4 = [0, 1, 'a', 'b'] # 정수와 문자타입
list_5 = [0, ['a', 'b']] # 리스트는 리스트를 요소로 가질 수 있다.
0개 이상의 요소를 콤마로 구분하며 전체 요소는 대괄호로 감싼다.
값을 참조할 때는 대부분의 프로그래밍 언어에서 사용되는 배열과 마찬가지로 인덱스로 접근할 수 있다.
역시 첫 번째 인덱스는 0으로 시작한다.
>>> list_1 = []
>>> list[0]
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
list[0]
TypeError: 'type' object is not subscriptable
# 비어있기 때문에 값을 참조할 수 없다.
>>> list_2[1]
1
>>> list_3 = ['a','b']
>>> list_3[0]
'a'
>>> list_5[1][1]
'b'
리스트 내부에 리스트 요소는 다차원 배열의 접근과 유사하다.
함수
리스트는 다양한 함수를 사용해서 다룰 수 있다.
append
리스트 맨 끝에 요소를 추가한다.
>>> list_functions = []
>>> list_functions.append('a')
>>> list_functions.append('b')
>>> list_functions
['a', 'b']
insert
지정한 위치에 요소를 추가할 수 있다.
>>> list_functions.insert(0, 'aa')
>>> list_functions
['aa', 'a', 'b']
# 지정한 인덱스에 요소가 추가되고 그 뒤로 기존 요소들이 한칸씩 밀린.
pop
리스트의 마지막 요소를 반환 후 삭제한다.
>>> list_functions.pop()
'b'
>>> list_functions
['aa', 'a']
# 요소를 반환 후 해당 리스트에는 제거됨
remove
지정한 값과 동일한 요소를 삭제한다.
>>> list_functions = ['a', 'a', 'b']
>>> list_functions.remove('a')
>>> list_functions
['a', 'b']
# 동일한 요소가 있을 경우 먼저 나오는 요소가 제거된다.
index
요소의 인덱스를 반환한다.
>>> list_functions.index('a')
0
>>> list_functions.append('a')
>>> list_functions.index('a')
0
# 동일한 요소가 있을 경우 먼저 나오는 요소의 인덱스를 반환
count
리스트 내에서 지정한 값과 동일한 요소의 개수를 반환한다.
>>> list_functions.count('a')
2
sort
요소들을 정렬한다.
>>> list_char = ['d', 'a', 'e', 'c', 'b']
>>> list_int = [3, 2, 5, 4, 1]
>>> list_char.sort()
>>> list_int.sort()
>>> list_char
['a', 'b', 'c', 'd', 'e']
>>> list_int
[1, 2, 3, 4, 5]
오름차순으로 정렬되는 것으로 보이지만 정확하게는 기본값이 오름차순이고 이는 함수의 매개변수를 통해 설정가능하다.
>>> list_char_inc = ['d', 'a', 'e', 'c', 'b']
>>> list_char_dec = ['d', 'a', 'e', 'c', 'b']
>>> list_char_inc.sort(reverse=False) # defualt가 False이기 때문에 매개변수가 없으면 오름차순
>>> list_char_dec.sort(reverse=True)
>>> list_char_inc
['a', 'b', 'c', 'd', 'e']
>>> list_char_dec
['e', 'd', 'c', 'b', 'a']
reverse
요소들을 역순으로 정렬한다.
>>> list_char = ['d', 'a', 'e', 'c', 'b']
>>> list_char.reverse()
>>> list_char
['b', 'c', 'e', 'a', 'd']
clear
리스트의 요소를 모두 제거한다.
>>> list_clear = [1, 2, 3, 4, 5, 6]
>>> list_clear
[1, 2, 3, 4, 5, 6]
>>> list_clear.clear()
>>> list_clear
[]
728x90
반응형
'Program Language > Python' 카테고리의 다른 글
[게임으로 배우는 파이썬] 튜플 (0) | 2023.08.27 |
---|---|
파이썬의 철학 (0) | 2023.08.25 |
[게임으로 배우는 파이썬] 데이터 타입 (0) | 2023.08.13 |
[게임으로 배우는 파이썬] 함수 (0) | 2023.08.13 |
[게임으로 배우는 파이썬] 변수 (0) | 2023.08.12 |