A veces, mientras trabajamos con tuplas de Python, podemos tener problemas en los que necesitamos realizar operaciones de strings de tuplas alternativas extraídas. Este tipo de operación puede tener aplicación en muchos dominios, como el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_tuple = (5, 6, 3)
Salida :
La string alternativa suma 1: 6
La string alternativa suma 2: 8Entrada : test_tuple = (5, 6)
Salida :
La suma de la string alternativa 1: 6
La suma de la string alternativa 2: 5
Método n.º 1: Usar bucle +enumerate()
La combinación de las funciones anteriores proporciona una solución de fuerza bruta a este problema. En esto, extraemos los elementos junto con los índices usando enumerate() y realizamos el enstringmiento usando la condición.
# Python3 code to demonstrate working of # Alternate Elements operation on Tuple # Using loop + enumerate() # initializing tuple test_tuple = (5, 6, 3, 6, 10, 34) # printing original tuple print("The original tuple : " + str(test_tuple)) # Alternate Elements operation on Tuple # Using loop + enumerate() sum1 = 0 sum2 = 0 for idx, ele in enumerate(test_tuple): if idx % 2: sum1 += ele else : sum2 += ele # printing result print("The alternate chain sum 1 : " + str(sum1)) print("The alternate chain sum 2 : " + str(sum2))
The original tuple : (5, 6, 3, 6, 10, 34) The alternate chain sum 1 : 46 The alternate chain sum 2 : 18
Método n.° 2: Uso de segmentación de listas
Este problema también se puede realizar mediante operaciones de segmentación. En esto, realizamos la tarea de extraer strings alternativas utilizando la técnica de corte de lista.
# Python3 code to demonstrate working of # Alternate Elements operation on Tuple # Using list slicing # initializing tuple test_tuple = (5, 6, 3, 6, 10, 34) # printing original tuple print("The original tuple : " + str(test_tuple)) # Alternate Elements operation on Tuple # Using list slicing sum1 = sum(test_tuple[1::2]) sum2 = sum(test_tuple[0::2]) # printing result print("The alternate chain sum 1 : " + str(sum1)) print("The alternate chain sum 2 : " + str(sum2))
The original tuple : (5, 6, 3, 6, 10, 34) The alternate chain sum 1 : 46 The alternate chain sum 2 : 18
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