Python | Asociación de un solo valor con todos los elementos de la lista

A veces nos encontramos con una utilidad en la que tenemos una lista y deseamos asociarle alguno de los valores dados. Esto puede ocurrir en muchas fases de la programación y conocer las abreviaturas puede ser útil. Vamos a discutir ciertas formas en que esto se puede hacer.

Método n.º 1: Uso de map()+ lambda
Esta tarea se puede realizar mediante la función de mapa, que es una función de Python incorporada que generalmente se usa para asociar o agregar valores. La función Lambda puede alimentar un valor particular a la función de mapa para su ejecución.

# Python3 code to demonstrate
# associate value in list 
# using map() + lambda
  
# initializing list
test_list = [1, 4, 5, 8, 3, 10]
  
# initializing value to associate
val = 'geeks'
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# printing value 
print ("The value to be attached to each value : " +  str(val))
  
# using map() + lambda
# associate value in list 
res = list(map(lambda i: (i, val), test_list))
  
# printing result
print ("The modified attached list is : " + str(res))
Producción :

La lista original es: [1, 4, 5, 8, 3, 10]
El valor que se adjuntará a cada valor: geeks
La lista adjunta modificada es: [(1, ‘geeks’), (4, ‘geeks’) , (5, ‘geeks’), (8, ‘geeks’), (3, ‘geeks’), (10, ‘geeks’)]

Método n.º 2: Usarzip() + itertools.repeat()
La función zip se puede usar para adjuntar el valor requerido con los elementos en una secuencia y la función de repetición se puede usar para extender la tarea a todos los elementos de la lista de manera más eficiente.

# Python3 code to demonstrate
# associate value in list 
# using zip() + itertools.repeat()
from itertools import repeat
  
# initializing list
test_list = [1, 4, 5, 8, 3, 10]
  
# initializing value to associate
val = 'geeks'
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# printing value 
print ("The value to be attached to each value : " +  str(val))
  
# using zip() + itertools.repeat()
# associate value in list 
res = list(zip(test_list, repeat(val)))
  
# printing result
print ("The modified attached list is : " + str(res))
Producción :

La lista original es: [1, 4, 5, 8, 3, 10]
El valor que se adjuntará a cada valor: geeks
La lista adjunta modificada es: [(1, ‘geeks’), (4, ‘geeks’) , (5, ‘geeks’), (8, ‘geeks’), (3, ‘geeks’), (10, ‘geeks’)]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *