国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何判断数据类型是不是字典

python如何判断数据类型是不是字典

Python 判断 数据类型 字典

头像

爱喝马黛茶的安东尼

2019-12-21 15:11:5014783浏览 · 0收藏 · 0评论

python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。

python学习网,大量的免费python视频教程,欢迎在线学习!

一般通过以下方法进行判断:

1、isinstance(参数1,参数2)

描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) 类似于type()

参数1:变量

参数2:可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值: 如果对象的类型与参数二的类型(classinfo)相同则返回True,否则返回False。

例子:

#判断变量类型的函数
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)))

返回:

ee73f4389d270b6a73fab750f3d4c62.png

2、通过与已知类型的常量进行比较

例子:

#判断变量类型的函数
  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)))

返回:

969b1a9ade587a85c752cfacfc96fd6.png

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

韩剧在办公室做饭的电影影| 《一次特殊的游泳课》| 解开她的扣子伸进她的胸罩| 《高压监狱5》完整版| 《推油》完整版播放时间| 我在公车被蹭水后当晚就来了月经| 楼梯间的秘密小说BY赵景明| YY漫画首页登录入口页面在哪里 | 高三妈妈用性缓解孩子压力| 1-46集电视剧免费观看| WWW.MD.GOVCN| 《禁忌2》的完整演员表| 王勉| 桃色视频| 美女和帅哥一起努力生产豆浆的视..| 欧美大片PPT免费PPT| 她开始慢慢迎合刘小刚是什么歌 | 天美传奇星空MV高清免费| 荡公乱妇第1章晓静| 国产少女免费观看电视剧大全 | 今日看料-今日看料每日更新| 被扣到眼神失焦| 男按摩师舌头伸进去了SPA漫画| 《訾花交换做爰》| 翁虹《玉尺经》| 狗配女人宝典视频| 鲁鲁射击免费播放电视剧全部| 初尝少妇王老师的第一次在线观看| 初二学生小馒头| 我兄弟的妈妈免费观看电视剧| 下面流乳白色的水的原因| 俄罗斯大扔子视频观看| 浴室里强做开腿呻吟的H漫画| 剪灯新话| 猛烈顶弄H禁欲医生H怀孕| 恋爱之瘾| 妈妈装睡配合孩子阴阳调和| 年轻的母亲2| 90多岁老太太阴部下坠怎么办 | 人马杂配MV的视频在哪里看| 法国满天星《太太们》