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))
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))
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