Programa de Python para intercambiar el primer y el último elemento en una lista

Dada una lista, escriba un programa Python para intercambiar el primer y último elemento de la lista.

Ejemplos: 

Input : [12, 35, 9, 56, 24]
Output : [24, 35, 9, 56, 12]

Input : [1, 2, 3]
Output : [3, 2, 1]

Enfoque n. ° 1: encuentre la longitud de la lista y simplemente intercambie el primer elemento con (n-1) th elemento.

Python3

# Python3 program to swap first
# and last element of a list
 
# Swap function
def swapList(newList):
    size = len(newList)
     
    # Swapping
    temp = newList[0]
    newList[0] = newList[size - 1]
    newList[size - 1] = temp
     
    return newList
     
# Driver code
newList = [12, 35, 9, 56, 24]
 
print(swapList(newList))

Producción:

[24, 35, 9, 56, 12]

Enfoque #2: El último elemento de la lista puede denominarse list[-1]. Por lo tanto, podemos simplemente intercambiar list[0] con list[-1].

Python3

# Python3 program to swap first
# and last element of a list
 
# Swap function
def swapList(newList):
     
    newList[0], newList[-1] = newList[-1], newList[0]
 
    return newList
     
# Driver code
newList = [12, 35, 9, 56, 24]
print(swapList(newList))

Producción:

[24, 35, 9, 56, 12]

Enfoque n.º 3: Intercambiar el primer y el último elemento está usando una variable de tupla. Almacene el primer y el último elemento como un par en una variable de tupla, digamos get , y descomprima esos elementos con el primer y el último elemento en esa lista. Ahora, los primeros y últimos valores de esa lista se intercambian. 

Python3

# Python3 program to swap first
# and last element of a list
 
# Swap function
def swapList(list):
     
    # Storing the first and last element
    # as a pair in a tuple variable get
    get = list[-1], list[0]
     
    # unpacking those elements
    list[0], list[-1] = get
     
    return list
     
# Driver code
newList = [12, 35, 9, 56, 24]
print(swapList(newList))

Producción:

[24, 35, 9, 56, 12]

Enfoque #4: Usar el operando *. 
Este operando propone un cambio en la sintaxis de desempaquetado iterable, lo que permite especificar un nombre «catch-all» al que se le asignará una lista de todos los elementos no asignados a un nombre «regular». 

Python3

# Python3 program to illustrate
# the usage of * operarnd
list = [1, 2, 3, 4]
 
a, *b, c = list
 
print(a)
print(b)
print(c)

Producción: 

1
[2, 3]
4

Ahora veamos la implementación del enfoque anterior: 

Python3

# Python3 program to swap first
# and last element of a list
 
# Swap function
def swapList(list):
     
    start, *middle, end = list
    list = [end, *middle, start]
     
    return list
     
# Driver code
newList = [12, 35, 9, 56, 24]
 
print(swapList(newList))

Producción:

[24, 35, 9, 56, 12]

Enfoque #5: Intercambiar los elementos primero y último es usar la función incorporada list.pop(). Extrae el primer elemento y guárdalo en una variable. Del mismo modo, saque el último elemento y guárdelo en otra variable. Ahora inserte los dos elementos reventados en la posición original del otro. 

Python3

# Python3 program to swap first
# and last element of a list
 
# Swap function
def swapList(list):
     
    first = list.pop(0)  
    last = list.pop(-1)
     
    list.insert(0, last) 
    list.append(first)  
     
    return list
     
# Driver code
newList = [12, 35, 9, 56, 24]
 
print(swapList(newList))

Producción: 

[24, 35, 9, 56, 12]

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal 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 *