Cómo juzgar si el tipo de datos es un diccionario en python

Este artículo presenta principalmente el método de python para juzgar si el tipo de datos es un diccionario. La introducción en el artículo es muy detallada y tiene cierto valor de referencia. ¡Los amigos interesados ​​deben leerlo!

Los tipos de datos de python son: número (int), punto flotante (float), cadena (str), lista (lista), tupla (tupla), diccionario (dict), conjunto (conjunto).

Generalmente, se juzga por los siguientes métodos:

1, es instancia (parámetro 1, parámetro 2)

Descripción: esta función se utiliza para determinar si una variable (parámetro 1) es un tipo de variable conocida (parámetro 2), similar a type()

Parámetro 1: variable

Parámetro 2: Puede ser un nombre de clase directo o indirecto, un tipo básico o una tupla compuesta por ellos.

Valor devuelto: Devuelve True si el tipo del objeto es el mismo que el tipo del parámetro 2 (classinfo), de lo contrario devuelve False.

ejemplo:

#判断变量类型的函数
def typeof(variate):
    type=None
    if isinstance(variate,int):
       type = "int"
    elif isinstance(variate,str):
      type = "str"
   elif isinstance(variate,float):
     type = "float"
   elif isinstance(variate,list):
       type = "list"
   elif isinstance(variate,tuple):
       type = "tuple"
   elif isinstance(variate,dict):
       type = "dict"
   elif isinstance(variate,set):
       type = "set"
    return type
# 返回变量类型
def getType(variate):
    arr = {
    
    "int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}
    vartype = typeof(variate)
    if not (vartype in arr):
        return "未知类型"
    return arr[vartype]
     
#判断变量是否为整数
money=120
print("{0}是{1}".format(money,getType(money)))
#判断变量是否为字符串
money="120"
print("{0}是{1}".format(money,getType(money)))
money=12.3
print("{0}是{1}".format(money,getType(money)))
#判断变量是否为列表
students=['studentA']
print("{0}是{1}".format(students,getType(students)))
#判断变量是否为元组
students=('studentA','studentB')
print("{0}是{1}".format(students,getType(students)))
#判断变量是否为字典
dictory={
    
    "key1":"value1","key2":"value2"}
print("{0}是{1}".format(dictory,getType(dictory)))
#判断变量是否为集合
apple={
    
    "apple1","apple2"}
print("{0}是{1}".format(apple,getType(apple)))

devolver:

Cómo juzgar si el tipo de datos es un diccionario en python

2. Por comparación con constantes de tipos conocidos

ejemplo:

#判断变量类型的函数
  def typeof(variate):
    type1 = ""
    if type(variate) == type(1):
        type1 = "int"
    elif type(variate) == type("str"):
        type1 = "str"
    elif type(variate) == type(12.3):
        type1 = "float"
    elif type(variate) == type([1]):
        type1 = "list"
    elif type(variate) == type(()):
        type1 = "tuple"
    elif type(variate) == type({
    
    "key1":"123"}):
        type1 = "dict"
    elif type(variate) == type({
    
    "key1"}):
        type1 = "set"
    return type1
#返回变量类型
  def getType(variate):
    arr = {
    
    "int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}
    vartype = typeof(variate)
    if not (vartype in arr):
        return "未知类型"
    return arr[vartype]
     
#判断变量是否为整数
money=120
print("{0}是{1}".format(money,getType(money)))
#判断变量是否为字符串
money="120"
print("{0}是{1}".format(money,getType(money)))
money=12.3
print("{0}是{1}".format(money,getType(money)))
#判断变量是否为列表
students=['studentA']
print("{0}是{1}".format(students,getType(students)))
#判断变量是否为元组
students=('studentA','studentB')
print("{0}是{1}".format(students,getType(students)))
#判断变量是否为字典
dictory={
    
    "key1":"value1","key2":"value2"}
print("{0}是{1}".format(dictory,getType(dictory)))
#判断变量是否为集合
apple={
    
    "apple1","apple2"}
print("{0}是{1}".format(apple,getType(apple)))

devolver:

Cómo juzgar si el tipo de datos es un diccionario en python

La diferencia entre isinstance() y type():

type() no considerará que la clase secundaria sea un tipo de clase principal, independientemente de la relación de herencia.

isinstance() considerará la subclase como un tipo de clase principal, teniendo en cuenta la relación de herencia.

Si desea juzgar si dos tipos son iguales, se recomienda utilizar isinstance().

Lo anterior es todo el contenido del método de Python para juzgar si el tipo de datos es un diccionario, ¡gracias por leer! Espero que el contenido compartido sea útil para todos. Para obtener más información relevante, ¡bienvenido a prestar atención al canal de información de la industria de la nube de Yisu!

Supongo que te gusta

Origin blog.csdn.net/lizhihua0625/article/details/124851951
Recomendado
Clasificación