python---pop与popleft
刚接触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'])