La operación habitual append
de la lista de Python agrega el nuevo elemento al final de la lista. Pero en ciertas situaciones, necesitamos agregar cada elemento que agregamos al frente de la lista. Si realizamos técnicas de fuerza bruta, necesitamos realizar cambios innecesarios de elementos y, por lo tanto, es útil tener abreviaturas para ello.
Analicemos ciertas formas de realizar la adición al principio de la lista.
Método #1: Usarinsert()
Este método generalmente inserta el elemento en cualquier posición de la lista y también realiza los cambios necesarios requeridos internamente y, por lo tanto, también puede usarse para realizar esta misma tarea.
# Python3 code to demonstrate # to add element at beginning # using insert() # initializing list test_list = [1, 3, 4, 5, 7] # printing initial list print ("Original list : " + str(test_list)) # using insert() to append # at beginning. append 6 test_list.insert(0, 6) # printing resultant list print ("Resultant list is : " + str(test_list))
Original list : [1, 3, 4, 5, 7] Resultant list is : [6, 1, 3, 4, 5, 7]
Método #2: usando [] y +
Estos dos operadores se pueden combinar para realizar esta tarea. Convertimos el elemento a lista y luego realizamos la adición de lista.
# Python3 code to demonstrate # to add element at beginning # using [] and + # initializing list test_list = [1, 3, 4, 5, 7] # printing initial list print ("Original list : " + str(test_list)) # using [] and + to append # at beginning append 6 test_list = [6] + test_list # printing resultant list print ("Resultant list is : " + str(test_list))
Original list : [1, 3, 4, 5, 7] Resultant list is : [6, 1, 3, 4, 5, 7]
Método #3: Usando Rebanar
El corte de lista también es otro método para realizar esta tarea en particular. simplemente asignamos a la lista dividida en 0 a la lista convertida del elemento. Esto hace el truco y es bastante elegante.
# Python3 code to demonstrate # to add element at beginning # using slicing # initializing list test_list = [1, 3, 4, 5, 7] # printing initial list print ("Original list : " + str(test_list)) # using slicing to append # at beginning. append 6 test_list[:0] = [6] # printing resultant list print ("Resultant list is : " + str(test_list))
Original list : [1, 3, 4, 5, 7] Resultant list is : [6, 1, 3, 4, 5, 7]
Método #4: Usarcollections.deque.appendleft()
La lista se puede convertir a deque y luego appendleft()
se puede usar para realizar la operación de inserción desde el frente de la cola de dos extremos.
# Python3 code to demonstrate # to add element at beginning # using collections.deque.pushleft() from collections import deque # initializing list test_list = [1, 3, 4, 5, 7] # printing initial list print ("Original list : " + str(test_list)) # using collections.deque.pushleft() # to append at beginning # append 6 test_list = deque(test_list) test_list.appendleft(6) test_list = list(test_list) # printing resultant list print ("Resultant list is : " + str(test_list))
Original list : [1, 3, 4, 5, 7] Resultant list is : [6, 1, 3, 4, 5, 7]
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