Python | Desplazar el último elemento a la primera posición en la lista

Las rotaciones cíclicas se han discutido en los artículos anteriores. Pero a veces, solo requerimos una tarea específica, una parte de la rotación, es decir, cambiar el último elemento al primer elemento de la lista. Esto tiene la aplicación en la programación día-día en determinadas utilidades. Analicemos ciertas formas en que esto se puede lograr.

Método n.º 1: uso de la división de listas y el +operador “ ”
La combinación de estas funciones se puede usar para realizar la tarea de un solo turno en la lista. El último elemento se agrega al resto de la lista para lograr esta tarea mediante el corte.

# Python3 code to demonstrate
# shift last element to first 
# using list slicing and "+" operator
  
# initializing list 
test_list = [1, 4, 5, 6, 7, 8, 9, 12]
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# using list slicing and "+" operator
# shift last element to first
test_list = test_list[-1:] + test_list[:-1] 
  
# printing result
print ("The list after shift is : " + str(test_list))
Producción:

The original list is : [1, 4, 5, 6, 7, 8, 9, 12]
The list after shift is : [12, 1, 4, 5, 6, 7, 8, 9]

Método n.º 2: usarinsert() + pop()
esta funcionalidad también se puede lograr usando las funciones incorporadas de python, a saber. insert() and pop(). La función pop devuelve el último elemento y se inserta al frente usando la función de inserción.

# Python3 code to demonstrate
# shift last element to first 
# using insert() + pop()
  
# initializing list 
test_list = [1, 4, 5, 6, 7, 8, 9, 12]
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# using insert() + pop()
# shift last element to first
test_list.insert(0, test_list.pop())
  
# printing result
print ("The list after shift is : " + str(test_list))
Producción:

The original list is : [1, 4, 5, 6, 7, 8, 9, 12]
The list after shift is : [12, 1, 4, 5, 6, 7, 8, 9]

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 *