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的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python中import机制详解
Nov 14 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python的高阶函数用法实例分析
Apr 11 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
django 实现简单的插入视频
Apr 07 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python 里最强的地图绘制神器
Mar 01 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 cookie使用方法学习笔记分享
2013/11/07 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
Vue异步加载about组件
2017/10/31 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
python实现烟花小程序
2019/01/30 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python Cartopy的基础使用详解
2020/11/01 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
教师考核鉴定意见
2015/06/05 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技