리스트에서 사용할 수 있는 기본적인 메서드들은 다음과 같다.
메서드 | 사용 방식 | 설명 | 시간 복잡도 |
append( ) | 변수명.append( ) | 리스트에 원소를 하나 삽입한다. | O(1) |
sort( ) | 변수명.sort( ) | 오름차순으로 정렬 | O(NlogN) |
변수명.sort(reverse = True) | 내림차순으로 정렬 | ||
reverse( ) | 변수명.reverse( ) | 리스트의 원소 순서를 뒤집는다. | O(N) |
remove( ) | 변수명.remove(특정 값) | 특정 값을 갖는 원소를 제거한다. | O(N) |
insert( ) | 변수명.insert(삽입할 위치 인덱스, 삽입할 값) | 특정한 인덱스에 원소를 삽입한다. | O(N) |
count( ) | 변수명.count(특정 값) | 리스트에서 특정 값을 가지는 데이터의 개수 | O(N) |
여기서 remove( ) 메서드는 특정 값을 갖는 원소를 제거하는데, 값을 가진 원소가 여러 개 일때 하나만 제거하도록 한다.
만약 특정 값을 가진 원소를 모두 제거하려면 다음과 같은 코드를 활용해야 한다.
a = [7, 7, 3, 6, 5, 5]
removeData = {6, 5}
result = [i for i in a if i not in removeData]
print(result)
'알고리즘 > 학습 내용' 카테고리의 다른 글
재귀 함수 (Recursive Function) (0) | 2021.08.23 |
---|---|
[파이썬] collections 모듈(deque, Counter) (0) | 2021.08.09 |
[파이썬] heapq (0) | 2021.08.09 |
[파이썬] round( ) 함수 (0) | 2021.08.09 |
[파이썬] 수행 시간 측정 (0) | 2021.08.09 |