Python | Añadir en la parte delantera y quitar en la parte trasera

Estar familiarizado con el concepto de cola, que sigue la regla FIFO, es decir, primero en entrar, primero en salir, que sugiere una extracción frontal y una inserción posterior. Esto se ha discutido muchas veces. Pero a veces necesitamos realizar exactamente lo contrario de esto y necesitamos realizar la adición en la parte delantera y eliminar el elemento de la parte trasera. Vamos a discutir ciertas formas en que esto se puede hacer.

Método n.º 1: uso + operatory división de listas
Estos operadores se pueden usar para realizar esta tarea en particular. La operación de agregar se puede realizar con la ayuda del operador + y la eliminación de la parte posterior se puede realizar mediante el corte de lista convencional.

# Python3 code to demonstrate
# append from front and remove from rear
# using + operator and list slicing
  
# initializing list
test_list = [4, 5, 7, 3, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using + operator and list slicing
# append from front and remove from rear
res = [13] + test_list[:-1]
  
# printing result
print("The list after append and removal : " + str(res))
Producción :

The original list : [4, 5, 7, 3, 10]
The list after append and removal : [13, 4, 5, 7, 3]

Método n.º 2: usarcollections.deque()
la cola de dos extremos se puede usar para realizar esta tarea en particular en la que python admite el uso de la biblioteca de colección, los métodos appendleft y pop de la función de cola se pueden usar para realizar este trabajo.

# Python3 code to demonstrate
# append from front and remove from rear
# using collections.deque
from collections import deque
  
# initializing list
test_list = [4, 5, 7, 3, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using collections.deque
# append from front and remove from rear
res = deque(test_list)
res.appendleft(13)
res.pop()
res = list(res)
  
# printing result
print("The list after append and removal : " + str(res))
Producción :

The original list : [4, 5, 7, 3, 10]
The list after append and removal : [13, 4, 5, 7, 3]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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