Python: encuentre la frecuencia del tipo de datos dado en tupla

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

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

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

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

Deja una respuesta

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