python判断变量是否为列表的方法


Posted in Python onSeptember 17, 2020

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

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

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

返回:

python判断变量是否为列表的方法

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

返回:

python判断变量是否为列表的方法

isinstance() 与 type() 区别:

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

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

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

以上就是python判断变量是否为列表的方法的详细内容,更多关于python如何判断变量是否为列表的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
Python中单、双下划线的区别总结
Dec 01 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python ETL工具 pyetl
Jun 07 Python
Django实现文章详情页面跳转代码实例
Sep 16 #Python
如何基于Django实现上下文章跳转
Sep 16 #Python
Python通过类的组合模拟街道红绿灯
Sep 16 #Python
python如何绘制疫情图
Sep 16 #Python
如何用Python绘制3D柱形图
Sep 16 #Python
Python Merge函数原理及用法解析
Sep 16 #Python
简单了解Python字典copy与赋值的区别
Sep 16 #Python
You might like
JS模拟多线程
2007/02/07 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
Python搜索引擎实现原理和方法
2017/11/27 Python
python如何查看微信消息撤回
2018/11/27 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python-openCV开运算实例
2020/07/05 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
Ajax的优点和缺点
2014/11/21 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
小学毕业演讲稿
2014/04/25 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
爱国电影观后感
2015/06/19 职场文书
初三数学教学反思
2016/02/17 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android