Python: operación de elementos alternativos en Tuple

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: 8

Entrada : 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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *