1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
from collections import deque def main(): # Crear una cola queue = deque() # Agregar elementos a la cola queue.append("Elemento 1") queue.append("Elemento 2") queue.append("Elemento 3") # Obtener y eliminar el primer elemento de la cola first_element = queue.popleft() print(f"Primer elemento: {first_element}") # Obtener el primer elemento sin eliminarlo de la cola peek_element = queue[0] if queue else None print(f"Primer elemento (sin eliminar): {peek_element}") # Recorrer y mostrar todos los elementos de la cola print("Elementos en la cola:") for element in queue: print(element) if __name__ == "__main__": main() |
Explicación:
- Importación: Se usa
deque
decollections
para manejar la cola, que permite agregar elementos a ambos extremos y eliminarlos de manera eficiente. - Creación de la cola:
queue = deque()
crea una cola vacía. - Agregar elementos: Se usan
queue.append(...)
para añadir elementos al final de la cola. - Eliminar y obtener el primer elemento:
queue.popleft()
elimina y devuelve el primer elemento de la cola. - Obtener el primer elemento sin eliminarlo:
queue[0]
accede al primer elemento sin eliminarlo. - Recorrer la cola: Se itera sobre
queue
para imprimir todos los elementos restantes.