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