fork download
  1. from collections import deque
  2.  
  3.  
  4. dq = deque([10, 20, 30])
  5.  
  6. # Add elements to the right
  7. dq.append(40)
  8. #10 20 30 40
  9. # Add elements to the left
  10. dq.appendleft(5)
  11. #5 10 20 30 40
  12. # extend(iterable)
  13. dq.extend([50, 60, 70])
  14. print("After extend([50, 60, 70]):", dq)
  15. #5 10 20 30 40 [50,60,70]
  16. # extendleft(iterable)
  17. dq.extendleft([0, 5])
  18. print("After extendleft([0, 5]):", dq)
  19.  
  20. dq.remove(20)
  21. print("After remove(20):", dq)
  22.  
  23. # Remove elements from the right
  24. dq.pop()
  25.  
  26. # Remove elements from the left
  27. dq.popleft()
  28.  
  29. print("After pop and popleft:", dq)
  30.  
  31. # clear() - Removes all elements from the deque
  32. dq.clear() # deque: []
  33. print("After clear():", dq)
  34.  
Success #stdin #stdout 0.02s 7720KB
stdin
Standard input is empty
stdout
('After extend([50, 60, 70]):', deque([5, 10, 20, 30, 40, 50, 60, 70]))
('After extendleft([0, 5]):', deque([5, 0, 5, 10, 20, 30, 40, 50, 60, 70]))
('After remove(20):', deque([5, 0, 5, 10, 30, 40, 50, 60, 70]))
('After pop and popleft:', deque([0, 5, 10, 30, 40, 50, 60]))
('After clear():', deque([]))