Python | Multiplica elementos de tupla

Dada una lista de tuplas, la tarea es multiplicar los elementos de la tupla y devolver la lista de los elementos multiplicados.

Ejemplos:

Entrada: [(2, 3), (4, 5), (6, 7), (2, 8)]
Salida: [6, 20, 42, 16]

Entrada: [(11, 22), (33, 55), (55, 77), (11, 44)]
Salida: [242, 1815, 4235, 484]

Hay varias formas de multiplicar elementos de una tupla. Veamos un par de ellos.

# Método 1: Usar iteración
Este es el método más ingenuo para lograr una solución a esta tarea. En esto, iteramos sobre la lista completa de tuplas y multiplicamos los elementos en cada tupla para obtener la lista de elementos.

# Python code to convert list of tuple into list of elements
# formed by multiplying elements of tuple.
  
# Input list initialisation
Input = [(2, 3), (4, 5), (6, 7), (2, 8)]
  
# Output list initialisation
Output = []
  
# Iteration to multiply element and append multiplied element in 
# new list
for elem in Input:
    temp = elem[0]*elem[1]
    Output.append(temp)
  
# printing output
print("The original list of tuple is ")
print(Input)
  
print("\nThe answer is")
print(Output)

Producción:

The original list of tuple is 
[(2, 3), (4, 5), (6, 7), (2, 8)]

The answer is
[6, 20, 42, 16]

# Método 2: Uso de la comprensión de listas
Este es el enfoque de una sola línea para lograr la solución a esta tarea.

# Python code to convert list of tuple into list of elements
# formed by multiplying elements of tuple.
  
# Input list initialisation
Input = [(2, 3), (4, 5), (6, 7), (2, 8)]
  
# Iteration to multiply element and append multiplied element in 
# new list
Output = [(x * y) for x, y in Input]
  
# printing output
print("The original list of tuple is ")
print(Input)
  
print("\nThe answer is")
print(Output)

Producción:

The original list of tuple is 
[(2, 3), (4, 5), (6, 7), (2, 8)]

The answer is
[6, 20, 42, 16]

Publicación traducida automáticamente

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