Python | Verifique el tipo de datos específico del pedido en tupla

A veces, mientras trabajamos con registros, podemos tener un problema en el que necesitamos probar el orden correcto de los tipos de datos insertados al completar formularios, etc. en el backend. Estas pruebas generalmente se manejan en el frontend durante el desarrollo web, pero se recomienda que también se prueben en el backend. Para esto, a veces necesitamos verificar los tipos de datos del registro de acuerdo con su orden. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: uso de if y isinstance() enstringdos 
Esta tarea se puede realizar mediante una combinación de las funcionalidades anteriores. En esto, solo necesitamos probar el tipo de datos usando isinstance(), y verificar cada elemento de la tupla que empleamos declaraciones if enstringdas.
 

Python3

# Python3 code to demonstrate working of
# Check order specific data type in tuple
# Using chained if and isinstance()
 
# Initializing tuple
test_tup = ('gfg', ['is', 'best'], 1)
 
# printing original tuple
print("The original tuple is : " + str(test_tup))
 
# Check order specific data type in tuple
# Using chained if and isinstance()
res = isinstance(test_tup, tuple)\
      and isinstance(test_tup[0], str)\
      and isinstance(test_tup[1], list)\
      and isinstance(test_tup[2], int)
 
# printing result
print("Does all the instances match required data types in order ? : " + str(res))
Producción : 

The original tuple is : ('gfg', ['is', 'best'], 1)
Does all the instances match required data types in order ? : True

 

 
Método #2: Usar map() + type() + isinstance() 
La combinación de las funciones anteriores también se puede usar para lograr esta tarea. La comprobación de tipos para cada elemento de la tupla se amplía mediante map(). La ventaja de este método es que nos permite definir el orden de tipos de datos de antemano como una lista.
 

Python3

# Python3 code to demonstrate working of
# Check order specific data type in tuple
# Using map() + type() + isinstance()
 
# Initializing tuple
test_tup = ('gfg', ['is', 'best'], 1)
 
# printing original tuple
print("The original tuple is : " + str(test_tup))
 
# data type order list
data_list = [str, list, int]
 
# Check order specific data type in tuple
# Using map() + type() + isinstance()
res = isinstance(test_tup, tuple) and list(map(type, test_tup)) == data_list
 
# printing result
print("Does all the instances match required data types in order ? : " + str(res))
Producción : 

The original tuple is : ('gfg', ['is', 'best'], 1)
Does all the instances match required data types in order ? : 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 *