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 多进程通信模块的简单实现
Feb 20 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python中的集合类型知识讲解
Aug 19 Python
Python配置mysql的教程(推荐)
Oct 13 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
python实现五子棋人机对战游戏
Mar 25 Python
Python的Lambda函数用法详解
Sep 03 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
python实现录屏功能(亲测好用)
Mar 02 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
python 装饰器的基本使用
Jan 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
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php session安全问题分析
2011/06/24 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python中pygame安装方法图文详解
2015/11/11 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
党员批评与自我批评
2014/10/15 职场文书
行政处罚决定书
2015/06/24 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python