Python: pruebe el tipo de datos similares en Tuple

A veces, mientras trabajamos con tuplas de Python, podemos tener un problema en el que necesitamos probar si todos los elementos de la tupla tienen el mismo tipo de datos. Este tipo de problema puede tener aplicación en todos los dominios, como el desarrollo web y la programación diaria. Analicemos ciertas formas en que se puede realizar esta tarea.

Input : test_tuple = (5, 6, 7, 3, "Gfg")
Output : False

Input : test_tuple = (2, 3)
Output : True

Método #1: Usar loop +isinstance()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la verificación de los tipos de datos usando isinstance() y la iteración se realiza como una forma de fuerza bruta para tener en cuenta todos los elementos.

# Python3 code to demonstrate working of 
# Test Similar Data Type in Tuple
# Using isinstance() + loop
  
# initializing tuple
test_tuple = (5, 6, 7, 3, 5, 6)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# Test Similar Data Type in Tuple
# Using isinstance() + loop
res = True
for ele in test_tuple:
    if not isinstance(ele, type(test_tuple[0])):
        res = False 
        break
  
# printing result 
print("Do all elements have same type ? : " + str(res))
Producción :

The original tuple : (5, 6, 7, 3, 5, 6)
Do all elements have same type ? : True

Método #2: Usarall() + isinstance()
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, probamos todos los valores usando all() y isinstance() se usa para verificar el tipo de datos.

# Python3 code to demonstrate working of 
# Test Similar Data Type in Tuple
# Using all() + isinstance()
  
# initializing tuple
test_tuple = (5, 6, 7, 3, 5, 6)
  
# printing original tuple
print("The original tuple : " + str(test_tuple))
  
# Test Similar Data Type in Tuple
# Using all() + isinstance()
res = all(isinstance(ele, type(test_tuple[0])) for ele in test_tuple)
  
# printing result 
print("Do all elements have same type ? : " + str(res))
Producción :

The original tuple : (5, 6, 7, 3, 5, 6)
Do all elements have same type ? : True

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 *