Dada una lista y un número, escriba un programa de Python para agregar el número con cada elemento de la lista.
Ejemplos:
entrada = [1,2,3,4,5]
clave = 5 (número que se agregará)
salida = [1,5,2,5,3,5,4,5,5,5]
Las siguientes son formas de lograr esta funcionalidad:
Método 1: Usando el bucle for
Python
input = [1, 2, 3, 4, 5] key = 7 result = [] for ele in input: result.append(ele) result.append(key) print(result)
Producción:
[1, 7, 2, 7, 3, 7, 4, 7, 5, 7]
Método 2: usar la comprensión de listas e itertools.chain
Python
import itertools input = [1, 2, 3, 4, 5] key = 7 result = list(itertools.chain(*[[ele, key] for ele in input])) print(result)
Producción:
[1, 7, 2, 7, 3, 7, 4, 7, 5, 7]
Método 3: Usar zip y bucle for
Python
input = [1, 2, 3, 4, 5] key = 7 result = [] for x, y in zip(input, [key]*len(input)): result.extend([x, y]) print(result)
Producción:
[1, 7, 2, 7, 3, 7, 4, 7, 5, 7]
Método 4: Usando list(),map(),str(),join() y split()
Python3
input = [1, 2, 3, 4, 5] key = 7 l=list(map(str,input)) p="*"+str(key)+"*" x=p.join(l) a=x.split("*") res=list(map(int,a)) res.append(key) print(res)
Producción
[1, 7, 2, 7, 3, 7, 4, 7, 5, 7]
Publicación traducida automáticamente
Artículo escrito por mkamalasubha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA