剛接觸python,對於pop與popleft的用法有些迷糊。
首先對於pop而言,它是用於stack中的:
eg:
stack=[3,4,5]
stack.append(6)
print(stack)
print(stack.pop(1)) # 可以帶參數
print(stack)
outputs:
[3, 4, 5, 6]
4
[3, 5, 6]
而對於pooleft是用於collections中,
eg:
from collections import deque
name=deque([ " jean ", " li ", " na "])
name.append( " yang ")
name.append( " chun ")
print(name.popleft()) # 不可以帶參數
print(name)
outputs:
jean
deque([ ' li ', ' nana ', ' yang ', ' chun '])
首先對於pop而言,它是用於stack中的:
eg:
stack=[3,4,5]
stack.append(6)
print(stack)
print(stack.pop(1)) # 可以帶參數
print(stack)
outputs:
[3, 4, 5, 6]
4
[3, 5, 6]
而對於pooleft是用於collections中,
eg:
from collections import deque
name=deque([ " jean ", " li ", " na "])
name.append( " yang ")
name.append( " chun ")
print(name.popleft()) # 不可以帶參數
print(name)
outputs:
jean
deque([ ' li ', ' nana ', ' yang ', ' chun '])