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 相关文章推荐
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python创建学生管理系统
Nov 22 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
通过cmd进入python的步骤
Jun 16 Python
python安装及变量名介绍详解
Dec 12 Python
Python中threading库实现线程锁与释放锁
May 17 Python
python turtle绘图命令及案例
Nov 23 Python
Python函数对象与闭包函数
Apr 13 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
当海贼王变成JOJO风
2020/03/02 日漫
11个PHP 分页脚本推荐
2011/08/15 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php格式化日期实例分析
2014/11/12 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
西班牙手机之家:Phone House
2018/10/18 全球购物
如何理解委托
2012/01/06 面试题
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
硕士生工作推荐信
2014/03/07 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
英文自荐信范文
2015/03/25 职场文书
银行资信证明
2015/06/17 职场文书