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 + operator
y 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))
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))
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