다른 분들은 리스트에 맨 앞에 원소를 넣을 때 어떻게 하시나요?
조회수 10946회
보통 맨 뒤에 넣을 때는 list.append()로 하는걸로 아는데
그럼 맨 앞에 넣을 때는
list.insert(0, x)
list[0:0] = [x]
둘 중에 어느걸 써야 하나요?
1 답변
-
s.insert(0, x)
보통 이렇게 씁니다.
어떤 코드를 쓰시는지는 모르겠지만 수행 속도가 중요한 상황에서 원소를 리스트 맨 앞에 넣는다면 이쪽 class collections.deque([iterable[, maxlen]])을 쓰는 걸 추천합니다.
도큐먼트를 보면 아시겠지만 리스트에 insert(0, x)는 O(n)인 반면 class collections.deque([iterable[, maxlen]])의 dequeue()는 O(1)이니 속도가 중요하면 이쪽을 써보세요
댓글 입력