리셋 되지 말자

[python 문법] list 본문

Python

[python 문법] list

kyeongjun-dev 2021. 6. 8. 17:20

리스트의 주요 연산 시간 복잡도

  • len(a) : O(1)
  • a[i] : O(1)
  • a[i:j] : O(k)
    • a[i:j:k] : i~j-1 까지 리스트를 k 간격으로 뽑아냄
  • element in a : O(n)
  • a.count(element) : O(n)
  • a.index(element) : O(n)
  • a.append(element) : O(1)
  • a.pop() : O(1)
  • a.pop(0) : O(n)  => 사용하면 안됨
  • del a[i] : O(n) => i에 따라 다르며 최악의 경우 O(n)
  • a.sort() : O(n log n) => timsort 사용. 최선의 경우 O(n)
  • min(a), max(a) : O(n)
  • a.reverse : O(n)
  • a.insert(index, value)

'Python' 카테고리의 다른 글

list 뒤짚기 - reverse()  (0) 2021.06.13
[python 문법] dict  (0) 2021.06.08
[python 문법] is와 ==  (0) 2021.04.28
[python 공부] 파이썬 객체  (0) 2021.04.28
[python 공부] 파이썬 자료형  (0) 2021.04.28
Comments