Skip to content

리스트

리스트형의 정의 : 숫자, 문자 등이 나열되어 있는 집합 (list)

리스트 선언 방법

대괄호 []

a = ['a', 1, ['z', 'x', 'y']]

리스트 인덱싱 (indexing)

a = ['a', 1, ['z', 'x', 'y']]

a[0]
>>> 'a'

a[2][1]
>>> 'x'

리스트 슬라이싱 (Slicing)

a = ['a', 1, ['z', 'x', 'y']]

a[0:2]
>>> ['a', 1]

a[2][:2]
>>> ['z', 'x']

리스트 덧셈, 곱셈

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

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

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

리스트 길이 계산

a = [1, 3, 5, 7, 9]

len(a)
>>> 5

리스트 값 변경, 삭제

a = [1, 3, 5, 7, 9]

a[2] = 6
a
>>> [1, 3, 6, 7, 9]

del a[2]
a
>>> [1, 3, 7, 9]

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

리스트 함수

append : 리스트에 값 추가

a = [1, 3, 5]

a.append(7)
a.append([9, 11])

a
>>> [1, 3, 5, 7, [9, 11]]

sort : 오름차순 정렬

a = [4, 1, 8, 6, 2]
a.sort()

a
>>> [1, 2, 4, 6, 8]

reverse : 역순으로 정렬

a = [1, 3, 6]
a.reverse()

a
>>> [6, 3, 1]

index : 처음 나오는 위치 (없다면 오류 발생)

a = [1, 3, 5, 3, 7]

a.index(3)
>>> 1
a.index(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 2 is not in list

insert : 특정 위치에 값 추가

a = [1, 3, 4, 5]

a.insert(1, 2)
a
>>> [1, 2, 3, 4, 5]

remove : 처음 나오는 값 제거 (없다면 오류 발생)

a = [1, 3, 5, 3, 7]

a.remove(3)
a
>>> [1, 5, 3, 7]
a.remove(9)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

pop : 리스트의 마지막 값을 반환하고 삭제

pop(x) : x번째 값을 반환하고 삭제

a = [1, 3, 5, 3, 7]

a.pop()
>>> 7
a
>>> [1, 3, 5, 3]

a.pop(2)
>>> 5
a
>>> [1, 3, 3]

count : 문자 갯수 세기

a = [1, 3, 5, 3, 5, 3, 1]

a.count(3)
>>> 3

extend : 리스트에 리스트형 추가

a = [1, 3, 5]

a.extend([7, 9])
a
>>> [1, 3, 5, 7, 9]