Ejemplos:
Entrada: lista1 = [1, 2, 3] lista2 = [`a`, `b`, `c `] Salida: [(1,` a`), (2, `b`), (3,` c`)] Entrada: lista1 = [1, 2, 3, 4] lista2 = [1, 4, 9] Salida: [(1, 1), (2, 4), (3, 9), (4, ``)]
Enfoque # 1: Ingenuo
Concatenar ambas listas en una lista de tuplas usando un bucle for. Pero la desventaja es que las dos listas deben tener la misma longitud.
def
merge (lista1, lista2):
merged_list
=
[(lista1 [i], lista2 [i])
len
(lista1))]
return
merged_list
# Código del controlador
Salir:
[ (1, `a`), (2, `b`), (3, `c`)]
Enfoque # 2: Ingenuo pero más efectivo
Este El método corrige el inconveniente anterior y funciona bien con longitudes desiguales de dos listas. Esto también proporciona un error de captura de prueba para el error de índice.
Salir: [(1, `a`), (2, `b`), (3, `c`)] Enfoque # 3 Usando
Salir: [ (1, `a`), (2, `b`) , (3, `c`)] Enfoque # 5 Usando
Salir: [(1, `a`), (2, `b`), (3, `c`)] |