본문 바로가기

Python

[Python] list 관련 메서드

1. append()

리스트에 원소를 하나 삽입할 때 사용한다.

사용법: 변수명.append()

시간 복잡도: O(1)

2. sort()

변수명.sort() -> 기본 정렬 기능으로 오름차순으로 정렬한다.

변수명.sort(reverse=True) -> 내림차순으로 정렬한다.

시간 복잡도: O(NlogN)

3. reverse()

리스트의 원소의 순서를 모두 뒤집어 놓는다.

사용법: 변수명.reverse()

시간 복잡도: O(N)

4. insert()

특정한 인덱스 위치에 원소를 삽입할 때 사용한다.

사용법: insert(삽입할 위치 인덱스, 삽입할 값)

시간 복잡도: O(N)

5. count()

리스트에서 특정한 값을 가지는 데이터의 개수를 셀 때 사용한다.

사용법: 변수명.count(특정 값)

시간 복잡도: O(N)

6. index()

리스트에 특정 값이 있으면 특정 값의 위치 값을 돌려준다.

사용법: 변수명.remove(특정 값)

a = [1,2,3]
print(a.index(3)) # 2
print(a.index(1)) # 0

7. pop()

리스트의 맨 마지막 요소를 돌려주고 해당 요소를 삭제한다.

a = [1,2,3]
print(a.pop()) # 3
print(a) # [1, 2]

 

pop(x)는 리스트의 x번째 요소를 돌려주고 해당 요소를 삭제한다.

a.pop(1)은 a[1]의 값을 끄집어내고 해당 값을 삭제한다.

a = [1,2,3]
print(a.pop(1)) # 2
print(a) # [1, 3]

8. remove(x)

리스트에서 첫번째로 등장하는 x를 삭제하는 함수이다.

시간 복잡도: O(N)

 

a가 3이라는 값을 2개 갖고 있을 경우 첫 번째 3만 제거되는 것을 볼 수 있다.

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

 

remove(3)을 한번 더 실행하면 리스트 a에서 3이 또 삭제되는 것을 볼 수 있다.

a.remove(3)
print(a) # [1, 2, 1, 2]

 

참고: 이것이 취업을 위한 코딩 테스트다 with 파이썬, https://www.youtube.com/watch?v=GUwkMLtDQJE&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=4
https://wikidocs.net/14

 

'Python' 카테고리의 다른 글

[Python] List Comprehension  (0) 2022.11.08
[Python] iterable과 iterator  (0) 2022.10.02
[Python] Object Oriented Programming(OOP)  (0) 2022.05.17
[Python] 'is'와 '=='의 차이  (0) 2022.01.01
pip install requirements.txt  (0) 2021.11.06