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