Python: combina la lista con otros elementos de la lista

Dadas dos listas, combine la lista con cada elemento de la otra lista.

Ejemplos:

Entrada : test_list = [3, 5, 7], pair_list = [‘Gfg’, ‘is’, ‘best’] 
Salida : [([3, 5, 7], ‘Gfg’), ([3, 5, 7], ‘es’), ([3, 5, 7], ‘mejor’)] 
Explicación : Todas las listas emparejadas con cada elemento de otra lista.

Entrada : test_list = [3, 5, 7], pair_list = [‘Gfg’, ‘best’] 
Salida : [([3, 5, 7], ‘Gfg’), ([3, 5, 7], ‘ mejor’)] 
Explicación : todas las listas emparejadas con cada elemento de otra lista. 

Método #1: Usando zip() + len() + list()

En esto, emparejamos cada elemento usando zip(), con todos los elementos de otra lista usando len(), y seleccionando cada elemento a la vez.

Python3

# Python3 code to demonstrate working of 
# Combine list with other list elements
# Using zip() + len() + list()
  
# initializing list
test_list = [3, 5, 7, 9]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing pair list 
pair_list = ['Gfg', 'is', 'best']
  
# using zip() to pair element with pair list size
res = list(zip([test_list] * len(pair_list), pair_list))
  
# printing result 
print("The paired list : " + str(res))

Producción:

La lista original es: [3, 5, 7, 9]
La lista emparejada: [([3, 5, 7, 9], ‘Gfg’), ([3, 5, 7, 9], ‘is’) , ([3, 5, 7, 9], ‘mejor’)]

Método #2: Usar producto()

En esto, emparejamos los elementos usando product(), y mapeamos cada lista con cada elemento en la lista de pares.

Python3

# Python3 code to demonstrate working of 
# Combine list with other list elements
# Using product()
from itertools import product
  
# initializing list
test_list = [3, 5, 7, 9]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing pair list 
pair_list = ['Gfg', 'is', 'best']
  
# product() performs pairing of elements
res = list(product([test_list], pair_list))
  
# printing result 
print("The paired list : " + str(res))

Producción:

La lista original es: [3, 5, 7, 9]
La lista emparejada: [([3, 5, 7, 9], ‘Gfg’), ([3, 5, 7, 9], ‘is’) , ([3, 5, 7, 9], ‘mejor’)]

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 *