Dada una lista, escriba un programa de Python para insertar una string al principio de todos los elementos de esa lista.
Ejemplos:
Input : list = [1, 2, 3, 4], str = 'Geek' Output : list = ['Geek1', 'Geek2', 'Geek3', 'Geek4'] Input : list = ['A', 'B', 'C'], str = 'Team' Output : list = ['TeamA', 'TeamB', 'TeamC']
Hay varias formas de insertar la string al principio de todos los elementos de una lista.
Enfoque #1: Uso de la comprensión de listas La comprensión
de listas es una forma elegante de definir y crear listas. También se puede utilizar para aplicar una expresión a cada elemento de una secuencia. Podemos usar format()
la función que permite múltiples sustituciones y formateo de valores.
# Python3 program to insert the string # at the beginning of all items in a list def prepend(list, str): # Using format() str += '{0}' list = [str.format(i) for i in list] return(list) # Driver function list = [1, 2, 3, 4] str = 'Geek' print(prepend(list, str))
Producción:
['Geek1', 'Geek2', 'Geek3', 'Geek4']
Otro método en la comprensión de listas es usar ‘%’ en lugar de la función format()
# Using '% s' str += '% s' list = [str % i for i in list]
Enfoque #2: Usar la map()
función
incorporada Otro enfoque es usar la función map(). La función asigna el comienzo de todos los elementos de la lista a la string.
# Python3 program to insert the string # at the beginning of all items in a list def prepend(List, str): # Using format() str += '{0}' List = ((map(str.format, List))) return List # Driver function list = [1, 2, 3, 4] str = 'Geek' print(prepend(list, str))
Producción:
['Geek1', 'Geek2', 'Geek3', 'Geek4']
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