알고리즘/학습 내용

[파이썬] 리스트 기본 메서드

개발윗미 2021. 8. 9. 13:31

리스트에서 사용할 수 있는 기본적인 메서드들은 다음과 같다.

메서드 사용 방식 설명 시간 복잡도
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