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 相关文章推荐
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python多线程下信号处理程序示例
May 31 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
python logging 日志的级别调整方式
Feb 21 Python
python3实现飞机大战
Nov 29 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python第三方库安装缓慢的解决方法
Feb 06 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
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php旋转图片90度的方法
2013/11/07 PHP
将php数组输出html表格的方法
2014/02/24 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python 常用string函数详解
2016/05/30 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
python 把列表转化为字符串的方法
2018/10/23 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
求网格中的黑点分布
2013/11/06 面试题
会计学专业自荐信
2014/06/25 职场文书
交流会主持词
2015/07/02 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书