development

목록에서 첫 번째 항목을 제거하는 방법은 무엇입니까?

big-blog 2020. 9. 30. 09:18
반응형

목록에서 첫 번째 항목을 제거하는 방법은 무엇입니까?


내가 [0, 1, 2, 3, 4]만들고 싶은 목록이 있습니다 [1, 2, 3, 4]. 어떻게해야합니까?


파이썬 목록

list.pop (index)

>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>> 

목록 [색인]

>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>> 

둘 다 원래 목록을 수정합니다.

다른 사람들은 슬라이싱 사용을 제안했습니다.

  • 목록을 복사합니다.
  • 하위 집합을 반환 할 수 있습니다.

또한 pop (0)을 많이 수행하는 경우 collections.deque를 살펴보아야합니다.

from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
  • 목록의 왼쪽 끝에서 더 높은 성능을 제공합니다.

슬라이싱 :

x = [0,1,2,3,4]
x = x[1:]

실제로 원본의 하위 집합을 반환하지만 수정하지는 않습니다.


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

여기 에 더 많은 정보가 있습니다 .


당신은 이것을 할 것입니다

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

또는 l = l[1:]

장점과 단점

pop을 사용하여 값을 검색 할 수 있습니다.

말할 x = l.pop(0) x것이다0


목록 분할을 사용하는 경우 자세한 내용 목록에 대한 Python 자습서 를 참조하세요.

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

그런 다음 삭제하십시오.

x = [0, 1, 2, 3, 4]
del x[0]
print x
# [1, 2, 3, 4]

You can use list.reverse() to reverse the list, then list.pop() to remove the last element, for example:

l = [0, 1, 2, 3, 4]
l.reverse()
print l
[4, 3, 2, 1, 0]


l.pop()
0
l.pop()
1
l.pop()
2
l.pop()
3
l.pop()
4

You can also use list.remove(a[0]) to pop out the first element in the list.

>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]

If you are working with numpy you need to use the delete method:

import numpy as np

a = np.array([1, 2, 3, 4, 5])

a = np.delete(a, 0)

print(a) # [2 3 4 5]

참고URL : https://stackoverflow.com/questions/4426663/how-to-remove-the-first-item-from-a-list

반응형