리스트 메서드

파이썬의 리스트 객체는 다양하고 유용한 메서드를 제공합니다.

list.method() 의 형태로 사용할 수 있습니다.


append()

리스트의 끝에 새로운 요소를 추가합니다.

a = [1, 2, 3]
a.append(4)

print(a)
[1, 2, 3, 4]


extend()

리스트에 다른 리스트의 요소를 추가합니다.

a = [1, 2, 3]
a.extend([4, 5, 6])

print(a)
[1, 2, 3, 4, 5, 6]


insert()

지정된 위치에 아이템을 삽입합니다.

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

print(a)
[1, 4, 2, 3]


remove()

리스트에서 입력한 값을 삭제합니다.

a = [1, 2, 3, 4, 3]
a.remove(3)

print(a)
[1, 2, 4, 3]

입력값 3과 같은 요소가 두 개 이상이라면 첫번째 요소만 삭제합니다.



pop()

입력한 인덱스 위치에 있는 요소를 리스트에서 삭제하고 그 값을 반환합니다.

a = [1, 2, 3, 4, 5]
b = a.pop(3)

print(a)
print(b)
[1, 2, 3, 5]
4

만약 pop()에 인덱스를 입력하지 않으면 마지막 요소를 리스트에서 삭제하고 값을 반환합니다.



clear()

리스트의 모든 요소를 삭제합니다.

a = [1, 2, 3, 4]
a.clear()

print(a)
[]


index()

입력값과 일치하는 리스트 요소의 인덱스를 반환합니다. 만약 여러 개가 있다면 첫번째 요소의 인덱스를 반환합니다.

a = [10, 20, 30, 40, 50]
b = a.index(30)

print(b)
2


count()

리스트에서 입력한 값이 등장하는 횟수를 반환합니다.

a = [10, 20, 30, 40, 50, 30]
b = a.count(30)

print(b)
2


sort()

리스트 요소들을 오름차순으로 정렬합니다.

a = [4, 2, 3, 1, 5, 3]
a.sort()

print(a)
[1, 2, 3, 3, 4, 5]

reverse=True로 설정하면 내림차순으로 정렬합니다.

a = [4, 2, 3, 1, 5, 3]
a.sort(reverse=True)

print(a)
[5, 4, 3, 3, 2, 1]


reverse()

리스트의 순서를 뒤집습니다.

a = [1, 2, 3, 4, 5]
a.reverse()

print(a)
[5, 4, 3, 2, 1]


copy()

리스트의 얕은 사본(shallow copy)를 반환합니다.

a = [1, 2, 3, 4, 5]
b = a.copy()

a[1] = 5

print(a)
print(b)
[1, 5, 3, 4, 5]
[1, 2, 3, 4, 5]

이전글/다음글