Python | Realizar agregar al principio de la lista

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))
Producción:

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))
Producción:

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))
Producción:

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))
Producción:

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

Deja una respuesta

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