다른 분들은 리스트에 맨 앞에 원소를 넣을 때 어떻게 하시나요?


보통 맨 뒤에 넣을 때는 list.append()로 하는걸로 아는데

그럼 맨 앞에 넣을 때는

  1. list.insert(0, x)
  2. list[0:0] = [x]

둘 중에 어느걸 써야 하나요?

  • 2016년 02월 11일에 작성됨

조회수 121


1 답변


좋아요
1
싫어요
채택취소하기
s.insert(0, x)

보통 이렇게 씁니다.

어떤 코드를 쓰시는지는 모르겠지만 수행 속도가 중요한 상황에서 원소를 리스트 맨 앞에 넣는다면 이쪽 class collections.deque([iterable[, maxlen]])을 쓰는 걸 추천합니다.

도큐먼트를 보면 아시겠지만 리스트에 insert(0, x)는 O(n)인 반면 class collections.deque([iterable[, maxlen]])의 dequeue()는 O(1)이니 속도가 중요하면 이쪽을 써보세요

  • 2016년 02월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close