A veces, mientras trabajamos con registros de Python, podemos tener un problema en el que necesitamos extraer el recuento de cualquier tipo de datos ocurrido en tupla. Esto puede tener aplicación en varios dominios, como la programación diaria y el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_tuple = (5, ‘Gfg’, 2, 8.8, 1.2, ‘is’), data_type = int Salida : 2 Entrada : test_tuple = (5, ‘Gfg’, 2, 8.8, 1.2, ‘is’), data_type = str Salida : 2
Método #1: Usando loop + isinstance() La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la tarea de verificar el tipo de datos usando isinstance() y ejecutamos un contador para incrementar la coincidencia.
Python3
# Python3 code to demonstrate working of # Data type frequency in tuple # Using loop + isinstance() # initializing tuples test_tuple = (5, 'Gfg', 2, 8.8, 1.2, 'is') # printing original tuple print("The original tuple : " + str(test_tuple)) # initializing data type data_type = float # Data type frequency in tuple # Using loop + isinstance() count = 0 for ele in test_tuple: if isinstance(ele, float): count = count + 1 # printing result print("The data type frequency : " + str(count))
The original tuple : (5, 'Gfg', 2, 8.8, 1.2, 'is') The data type frequency : 2
Método #2: Usar sum() + isinstance() La combinación de las funciones anteriores también se puede usar para resolver este problema. Esto usó una forma similar de resolver como el método anterior, solo de manera abreviada usando sum() para contar.
Python3
# Python3 code to demonstrate working of # Data type frequency in tuple # Using sum() + isinstance() # initializing tuples test_tuple = (5, 'Gfg', 2, 8.8, 1.2, 'is') # printing original tuple print("The original tuple : " + str(test_tuple)) # initializing data type data_type = float # Data type frequency in tuple # Using sum() + isinstance() count = sum(1 for ele in test_tuple if isinstance(ele, data_type)) # printing result print("The data type frequency : " + str(count))
The original tuple : (5, 'Gfg', 2, 8.8, 1.2, 'is') The data type frequency : 2
Método #3: Usando el método type() . El método type() devuelve el tipo de datos de la variable.
Python3
# Python3 code to demonstrate working of # Data type frequency in tuple # initializing tuples test_tuple = (5, 'Gfg', 2, 8.8, 1.2, 'is') # printing original tuple print("The original tuple : " + str(test_tuple)) # initializing data type data_type = float # Data type frequency in tuple count = 0 for ele in test_tuple: if type(ele) is data_type: count+=1 # printing result print("The data type frequency : " + str(count))
The original tuple : (5, 'Gfg', 2, 8.8, 1.2, 'is') The data type frequency : 2
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