답변:
list.pop (인덱스)
>>> 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를 봐야합니다.
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
목록의 첫 번째 요소 list.remove(a[0])
를 pop
제거하는 데 사용할 수도 있습니다 .
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]
a.remove(a[1-1])
않습니까? 다른 방법입니다.
list.remove(a[i])
. 중복 값을 사용하면 동일한 값을 가진 이전 요소를 찾아 i 대신에 해당 요소를 제거 할 수 있습니다.
"deque"또는 double ended queue라는 데이터 구조가 목록보다 빠르고 효율적입니다. 목록을 사용하고이를 변환하여 필요한 변환을 수행 할 수 있습니다. deque를 다시 목록으로 변환 할 수도 있습니다.
import collections
mylist = [0, 1, 2, 3, 4]
#make a deque from your list
de = collections.deque(mylist)
#you can remove from a deque from either left side or right side
de.popleft()
print(de)
#you can covert the deque back to list
mylist = list(de)
print(mylist)
Deque는 또한 목록의 어느 한 쪽이나 특정 색인에 요소를 삽입하는 것과 같은 매우 유용한 기능을 제공합니다. 디크를 회전 시키거나 반전시킬 수도 있습니다. 시도 해봐!!