Is try-catch the only method to do that?
isEmpty() method in Java is used to check and verify if an ArrayDeque is empty or not. It returns True if the Deque is empty else it returns False.
To check if a deque variable is empty in Python, you can check if the deque has length 0. You can also convert it to a boolean and check if the deque converted to a boolean is False. The deque object from the collections module gives us a data structure which is a double-ended queue.
Use the len() function to get the length of a deque object.
If d
is your deque, use
if d: # not empty else: # empty
This will implicitly convert d
to a bool
, which yields True
if the deque contains any items and False
if it is empty.
There are two main ways:
Containers can be used as booleans (with False
indicating the container is empty):
Containers in Python also have a __len__()
method to indicate their size.
Here are a few patterns:
non_empty = bool(d) # Coerce to a boolean value empty = not d # Invert the boolean value if d: # Test the boolean value print('non-empty') while d: # Loop until empty x = d.pop() process(x) if len(d) == 0: # Test the size directly print('empty')
The latter technique isn't as fast or succinct as the others, but it does have the virtue of being explicit for readers who may not know about the boolean value of containers.
Other ways are possible. For example, indexing with d[0]
raises an IndexError
for an empty sequence. I've seen this used a few times.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With