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 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
好的Python培训机构应该具备哪些条件
May 23 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
如何清空python的变量
Jul 05 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php二分查找二种实现示例
2014/03/12 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
mpvue跳转页面及注意事项
2018/08/03 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
python缩进区别分析
2014/02/15 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python安装Scrapy图文教程
2017/08/14 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Django框架安装方法图文详解
2019/11/04 Python
python中Lambda表达式详解
2019/11/20 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
2014年社区学雷锋活动总结
2014/03/09 职场文书
城管大队整治方案
2014/05/06 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
听证会主持词
2015/07/03 职场文书
初中班主任心得体会
2016/01/07 职场文书
Python3接口性能测试实例代码
2021/06/20 Python