리스트에 맨 앞에 원소만 지우는 방법


[0, 1, 2, 3, 4] -> [1, 2, 3, 4]

같이 리스트의 맨 앞 원소를 없애고 싶습니다. 이런거 따로 해주는 함수는 없을까요? 제가 한 것 처럼 for문은 굳이 안써도 될것 같은데 어떤 함수를 써야 할지 모르겠어요

소스코드

a = [0, 1, 2, 3, 4]

b = [i for i in a[1:]]
  • 2016년 02월 04일에 작성됨

조회수 219


1 답변


좋아요
0
싫어요
채택취소하기

1. s.pop([i])

si번째 아이템을 제거하고 i번째 아이템을 return합니다

>>> l = [0, 1, 2, 3, 4]
>>> l.pop(0)
0
>>> l
[1, 2, 3, 4]

2. del s[i:j]

s[i:j] = [] 과 같습니다

>>> l = [0, 1, 2, 3, 4]
>>> del l[0]
>>> l
[1, 2, 3, 4]

3. slicer 이용

l[1:]은 iterable l의 두 번째 원소부터 끝까지를 복사해 return해줍니다

>>> l = [0, 1, 2, 3, 4]
>>> l = l[1:]
>>> l
[1, 2, 3, 4]
  • 2016년 02월 04일에 작성됨

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

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