国产成人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平台,欢迎关注!

关注

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

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

明明说好的只蹭蹭苦苦恳求歌词| AAAAABBBBBB级是什么.| 不戴套干新婚少妇小琳| 局长把校花在床呻吟| 宜春香质| YSL水蜜桃86满十八岁多少钱| 美女和男生一起努力生产豆浆| 三亚私人高清影院品牌加盟电话| 杨晓明| 妻子的姐姐免费观看大全电视剧 | 娇瘾缠欢TXT小说| 美国人免费观看高清电视剧的软件| 国产少女免费观看电视剧大全| T字裤衩珍珠卡在缝里要紧吗| 欧美XBOX与IPHONE| 姐姐片多多免费高清电视剧 | 女人做爰高潮全黄| 朋友的妈妈| 黑色蕾丝女装大长腿| 小妈妈2免费观看完整电视剧| 水蜜桃| C罗正式加盟拜仁| 老卫抱着淑蓉进房间导演是谁| 织田真子| 女生到达巅峰时的声音音频| 上海吃奶门| 欧美大妈LOGO大全及价格图| 法国人妻亂伦| 动漫《纯洁的修女》在线看 | 少年阿兵阅读| 录像狗配女人| 《乳牛牧场的奶牛娘》动漫| 耕耘小侄女小说全文免费阅读| 69精品久久久久久久精品A片| 女人高潮后要禁欲多久才能恢复| 凯登·克罗斯| 蜜桃来偷欢免费观看高清电视剧| 福艳都市韵母王雪琴| 双男主GAI免费观看网站| 禁播伦理黑人2| 兄弟的老婆4免费观看电视剧