Python: asigne K a elementos que no sean Max-Min en Tuple

A veces, mientras trabajamos con datos de Python, podemos tener un problema en el que necesitamos asignar un valor particular según una determinada condición. Una de las condiciones puede ser un elemento mínimo o no máximo. Este tipo de tarea puede ocurrir en muchas aplicaciones de programación día a día y programación competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.

Entrada :
test_tuple = (3, 6, 3, 6, 34, 34)
K = Ninguno
Salida : (3, Ninguno, 3, Ninguno, 34, 34)

Entrada :
test_tuple = (3, 34)
K = Ninguno
Salida : (3, 34)

Método #1: Usar el max() + min() + tuple()bucle +
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de encontrar el elemento mínimo y máximo usando min() y max() y fuerza bruta para asignar todos los elementos exceptuados a K.

# Python3 code to demonstrate working of 
# Assign K to Non Max-Min elements in Tuple
# Using min() + max() + loop + tuple()
  
# initializing tuple
test_tuple = (5, 6, 3, 6, 10, 34)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# initializing K 
K = 4
  
# Assign K to Non Max-Min elements in Tuple
# Using min() + max() + loop + tuple()
res = []
for ele in test_tuple:
    if ele not in [max(test_tuple), min(test_tuple)]:
        res.append(K)
    else:
        res.append(ele)
res = tuple(res)
  
# printing result 
print("The tuple after conversion: " + str(res))
Producción :

The original tuple : (5, 6, 3, 6, 10, 34)
The tuple after conversion: (4, 4, 3, 4, 4, 34)

Método n.º 2: uso de la expresión del generador +max() + min() + tuple()
Este es un enfoque único mediante el cual se puede realizar esta tarea. En esto, extraemos todos los elementos y asignamos con la condición apropiada usando la expresión del generador.

# Python3 code to demonstrate working of 
# Assign K to Non Max-Min elements in Tuple
# Using generator expression + max() + min() + tuple()
  
# initializing tuple
test_tuple = (5, 6, 3, 6, 10, 34)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# initializing K 
K = 4
  
# Assign K to Non Max-Min elements in Tuple
# Using generator expression + max() + min() + tuple()
res = tuple(ele if ele in [min(test_tuple), max(test_tuple)] else K for ele in test_tuple)
  
# printing result 
print("The tuple after conversion: " + str(res))
Producción :

The original tuple : (5, 6, 3, 6, 10, 34)
The tuple after conversion: (4, 4, 3, 4, 4, 34)

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 *