반응형
목록에서 첫 번째 항목을 제거하는 방법은 무엇입니까?
내가 [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
반응형
'development' 카테고리의 다른 글
여러 원격 위치에서 당기기 / 밀기 (0) | 2020.09.30 |
---|---|
변수 및 함수 이름에 대한 Python의 명명 규칙은 무엇입니까? (0) | 2020.09.30 |
함수형 프로그래밍 대 객체 지향 프로그래밍 (0) | 2020.09.29 |
항목이 JavaScript 배열에 있는지 확인하는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.29 |
PHP에서 작은 따옴표와 큰 따옴표 문자열의 차이점은 무엇입니까? (0) | 2020.09.29 |