in

Python – Deque


Una cola de dos extremos, o deque, tiene la característica de agregar y eliminar elementos de cualquier extremo. El módulo Deque es parte de la biblioteca de colecciones. Tiene los métodos para agregar y eliminar elementos que se pueden invocar directamente con argumentos. En el siguiente programa, importamos el módulo de colecciones y declaramos un deque. Sin necesidad de ninguna clase, utilizamos la implementación incorporada de estos métodos directamente.



import collections
# Create a deque
DoubleEnded = collections.deque(["Mon","Tue","Wed"])
print (DoubleEnded)

# Append to the right
print("Adding to the right: ")
DoubleEnded.append("Thu")
print (DoubleEnded)

# append to the left
print("Adding to the left: ")
DoubleEnded.appendleft("Sun")
print (DoubleEnded)

# Remove from the right
print("Removing from the right: ")
DoubleEnded.pop()
print (DoubleEnded)

# Remove from the left
print("Removing from the left: ")
DoubleEnded.popleft()
print (DoubleEnded)

# Reverse the dequeue
print("Reversing the deque: ")
DoubleEnded.reverse()
print (DoubleEnded)

Cuando se ejecuta el código anterior, produce el siguiente resultado:

deque(['Mon', 'Tue', 'Wed'])
Adding to the right: 
deque(['Mon', 'Tue', 'Wed', 'Thu'])
Adding to the left: 
deque(['Sun', 'Mon', 'Tue', 'Wed', 'Thu'])
Removing from the right: 
deque(['Sun', 'Mon', 'Tue', 'Wed'])
Removing from the left: 
deque(['Mon', 'Tue', 'Wed'])
Reversing the deque: 
deque(['Wed', 'Tue', 'Mon'])

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

JavaScript – método document.getElementById () – javatpoint

apple touch icon@2

CSS 3 deslizable desde la transición izquierda