Python | Inserte la string al principio de todos los elementos de una lista

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

Deja una respuesta

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