#10 ejemplos utilizando la función Zip en Python:[br][br]#1. Combinar dos listas en una lista de tuplas:[br]a = [1, 2, 3][br]b = ['a', 'b', 'c'][br]c = list(zip(a, b))[br]print(c) # [(1, 'a'), (2, 'b'), (3, 'c')][br][br]#2. Combinar dos listas en un diccionario:[br]a = [1, 2, 3][br]b = ['a', 'b', 'c'][br]c = dict(zip(a, b))[br]print(c) # {1: 'a', 2: 'b', 3: 'c'}[br][br]#3. Combinar tres listas en una lista de tuplas:[br]a = [1, 2, 3][br]b = ['a', 'b', 'c'][br]c = [True, False, True][br]d = list(zip(a, b, c))[br]print(d) # [(1, 'a', True), (2, 'b', False), (3, 'c', True)][br][br]#4. Combinar dos listas de diferentes longitudes:[br]a = [1, 2, 3][br]b = ['a', 'b'][br]c = list(zip(a, b))[br]print(c) # [(1, 'a'), (2, 'b')][br][br]#5. Combinar dos listas y aplicar una función [br]#a cada par de elementos:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [sum(pair) for pair in zip(a, b)][br]print(c) # [5, 7, 9][br][br]#6. Combinar dos listas y aplicar una función [br]#a cada par de elementos con argumentos adicionales:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [pow(pair[0], pair[1]) for pair in zip(a, b)][br]print(c) # [1, 32, 729][br][br]#7. Combinar dos listas y filtrar los pares de elementos [br]#que cumplen una condición:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [pair for pair in zip(a, b) if sum(pair) > 5][br]print(c) # [(2, 5), (3, 6)][br][br]#8. Combinar dos listas y filtrar los pares de elementos [br]#que cumplen una condición con una función:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [pair for pair in zip(a, b) if pow(pair[0], pair[1]) > 10][br]print(c) # [(2, 4)][br][br]#9. Combinar dos listas y aplicar una función [br]#a cada par de elementos con una condición:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [sum(pair) if sum(pair) > 5 else 0 for pair in zip(a, b)][br]print(c) # [0, 7, 9][br][br]#10. Combinar dos listas y aplicar una función a cada par de elementos [br]#con una condición utilizando una función lambda:[br]a = [1, 2, 3][br]b = [4, 5, 6][br]c = [(lambda x, y: sum((x, y)) if sum((x, y)) > 5 else 0)(*pair) for pair in zip(a, b)][br]print(c) # [0, 7, 9][br][br]##########################################################[br]#4 ejemplos utilizando la función zip_longest en Python:[br][br]#1. Combinar dos listas de diferentes longitudes [br]#con un valor predeterminado:[br]from itertools import zip_longest[br]a = [1, 2, 3][br]b = ['a', 'b'][br]c = list(zip_longest(a, b, fillvalue=0))[br]print(c) # [(1, 'a'), (2, 'b'), (3, 0)][br][br]#2. Combinar dos listas y aplicar una función a cada par de elementos [br]# con argumentos adicionales y un valor predeterminado:[br]from itertools import zip_longest[br]a = [1, 2, 3][br]b = [4, 5][br]c = [pow(pair[0], pair[1], 1) for pair in zip_longest(a, b, fillvalue=0)][br]print(c) # [1, 32, 1][br][br]#3. Combinar dos listas y aplicar una función [br]#a cada par de elementos con una condición y un valor predeterminado:[br]from itertools import zip_longest[br]a = [1, 2, 3][br]b = [4, 5][br]c = [pow(pair[0], pair[1], 1) if pair[1] != 0 else 0 for pair in zip_longest(a, b, fillvalue=0)][br]print(c) # [1, 32, 1][br][br]#4. Combinar dos listas y aplicar una función a cada par de elementos [br]#con una condición y un valor predeterminado utilizando una función lambda:[br]from itertools import zip_longest[br]a = [1, 2, 3][br]b = [4, 5][br]c = [(lambda x, y: pow(x, y, 1) if y != 0 else 0)(*pair) for pair in zip_longest(a, b, fillvalue=0)][br]print(c) # [1, 32, 1]