Python / 자료형 / 리스트(list)

리스트(list)

여러 개의 자료를 하나의 변수로 관리할 때 사용합니다.

리스트 만들기

리스트는 대괄호로 만듭니다.

>>> jb = [1,'two',3,'four',5,'six']

빈 리스트를 만들 수 있습니다.

>>> jb = []

리스트 출력하기

print() 함수로 출력해봅니다.

>>> jb = [1,'two',3,'four',5,'six']
>>> print(jb)
[1, 'two', 3, 'four', 5, 'six']

리스트는 인덱스를 가집니다. 인덱스를 이용해서 특정 위치의 값을 출력할 수 있습니다.

>>> print(jb[3])
four
>>> print(jb[-2])
5

범위를 출력할 수 있습니다.

>>> print(jb[1:3])
['two', 3]
>>> print(jb[3:])
['four', 5, 'six']

값 변경

특정 위치의 값을 변경할 수 있습니다.

>>> jb = [1,'two',3,'four',5,'six']
>>> jb[1] = 2
>>> print(jb)
[1, 2, 3, 'four', 5, 'six']

+로 연결, *로 반복

+로 리스트를 연결합니다.

>>> jb1 = [1,2,3]
>>> jb2 = [4,5,6]
>>> jb3 = jb1 + jb2
>>> print(jb3)
[1, 2, 3, 4, 5, 6]

*로 리스트를 반복합니다.

>>> jb1 = [1,2,3]
>>> jb2 = jb1*3
>>> print(jb2)
[1, 2, 3, 1, 2, 3, 1, 2, 3]

리스트의 길이 구하기

>>> jb = [1,'two',3,'four',5,'six']
>>> print(len(jb))
6

값이 있는지 확인하기

>>> jb = [1,'two',3,'four',5,'six']
>>> 1 in jb
True
>>> 2 in jb
False

값이 없는지 확인하기

>>> jb = [1,'two',3,'four',5,'six']
>>> 1 not in jb
False
>>> 2 not in jb
True

.append()

끝에 데이터를 추가합니다.

>>> jb = [1,2,3,4,5]
>>> jb.append(6)
>>> jb
[1, 2, 3, 4, 5, 6]

.clear()

리스트를 비웁니다.

>>> jb = [1,2,3,4,5]
>>> jb.clear()
>>> jb
[]

.copy()

리스트를 복사합니다.

>>> jb1 = [1,2,3,4,5]
>>> jb2 = jb1.copy()
>>> jb2
[1, 2, 3, 4, 5]

.count()

특정 값의 개수를 반환합니다.

>>> jb = [1,2,3,2,3,2]
>>> jb.count(2)
3

.extend()

리스트를 확장합니다.

>>> jb1 = [1,2,3]
>>> jb2 = [4,5,6]
>>> jb1.extend(jb2)
>>> jb1
[1, 2, 3, 4, 5, 6]

.index()

특정 값의 인덱스를 반환합니다.

>>> jb = ['a','b','c','d','e']
>>> jb.index('c')
2

그 값이 여러 개 있다면 첫번째 값의 인덱스를 반환합니다.

>>> jb = ['a','b','c','a','b']
>>> jb.index('b')
1

.insert()

원하는 인덱스에 값을 추가합니다.

>>> jb = [1,2,3,4,5]
>>> jb.insert(2,100)
>>> jb
[1, 2, 100, 3, 4, 5]

.pop()

리스트의 맨 마지막 데이터를 반환하고 삭제합니다.

>>> jb = [1,2,3,4,5]
>>> jb.pop()
5
>>> jb
[1, 2, 3, 4]

삭제할 인덱스를 정할 수 있습니다.

>>> jb = ['a','b','c','d','e']
>>> jb.pop(3)
'd'
>>> jb
['a', 'b', 'c', 'e']

.remove()

특정 값을 삭제합니다.

>>> jb = [1,2,3,4,5]
>>> jb.remove(3)
>>> jb
[1, 2, 4, 5]

그 값이 여러 개 있다면 첫번째 값을 삭제합니다.

>>> jb = [1,2,3,1,1]
>>> jb.remove(1)
>>> jb
[2, 3, 1, 1]

.reverse()

역순으로 바꿉니다.

>>> jb = [3,5,2,6,7]
>>> jb.reverse()
>>> jb
[7, 6, 2, 5, 3]

.sort()

오름차순으로 정렬합니다.

>>> jb = [3,5,2,6,7]
>>> jb.sort()
>>> jb
[2, 3, 5, 6, 7]

내림차순으로 정렬합니다.

>>> jb = [3,5,2,6,7]
>>> jb.sort(reverse=True)
>>> jb
[7, 6, 5, 3, 2]