In this tutorial, we will look at how to append an element (to the end/right) of a deque in Python with the help of some examples.
deque
in Python
The collections
module in Python comes with a deque
class that you can use to implement a stack or queue data structure in Python. Deques support thread-safe, memory efficient appends and pops from either side of the deque with approximately the same O(1) performance in either direction.
In simple terms, you can think of a deque
in Python as a list-like data structure but with efficient insertion and removal of items from either end (left and right). This makes them very useful when implementing a stack or queue functionality in Python.
How to append an element to a deque in Python?

The deque
class comes with a number of built-in functions to help perform common operations (like adding and removing elements).
To append an element to the end of a deque in Python, use the append()
function. The following is the syntax –
# append element "x" to the end of deque "queue" queue.append(x)
It adds the element x
to the end (right) of the deque, queue
.
Examples
Let’s now look at some examples of using the above syntax –
Example 1 – Append element to the end of a non-empty deque
First, let’s create a deque with some elements.
from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)
Output:
deque([1, 2, 3])
Here, we imported the deque
class from the collections
module and created a deque object, queue
with three elements – 1, 2, and 3.
Now, let’s add a new element to this deque object on its right side (the end of the deque).
# add element to the end of deque queue.append(4) # print the deque print(queue)
Output:
deque([1, 2, 3, 4])
Here, we used the append()
function to add the element 4 to the end of the deque queue
.
Example 2 – Append element to the end of an empty deque
Let’s now create an empty deque object (a deque with no elements).
# create an empty deque queue = deque() # print the deque print(queue)
Output:
deque([])
Now, let’s add an element to the end of the deque using append()
.
# add element to the end of deque queue.append(4) # print the deque print(queue)
Output:
deque([4])
Note that, you would get the same result if you add the element to the left of the deque since you’re appending to an empty deque (the left and the right ends are the same in an empty deque).
Difference between appendleft()
and append()
Both the appendleft()
and the append()
functions are used to add an element to a deque in Python. The main difference between them is that the append()
function is used to add the element to the end (the right side) of the deque whereas the appendleft()
function is used to add the element to the start (the left side).
You might also be interested in –
- Python – Convert a deque of strings to a single string
- Python – Convert a deque to a list
- Python – Get the Index of the Maximum Value in Deque
- Python – Get the Index of the Minimum Value in Deque
- Python – Get the Maximum and the Minimum Value in a Deque
- Python – Check If a Deque is Empty
- Python – Get Value by Index in Deque
- Python – Count occurrences of a value in deque
- Python – Create a deque copy
- Python – Rotate a Deque to the Right and Left
- Python – Extend deque to the left
- Python – Extend deque to the right
- Python – Get the Max Size of a Deque
- Python – Reverse a deque
- Python – Get Index of a Value in Deque
- Python – Remove Element by Value in Deque
- Python – Remove all elements from a deque (clear deque)
- Python – Append Element to the Left in Deque
- Python – Pop Element From Left in Deque
- Python – Pop Element From the End in Deque
- Python – Insert Element at a given Index in Deque
Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.