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中文件I/O高效操作处理的技巧分享
Feb 04 Python
Python使用pymysql小技巧
Jun 04 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
python如何爬取个性签名
Jun 19 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python yield关键词案例测试
Oct 15 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python实现学员管理系统
2019/02/26 Python
python3 深浅copy对比详解
2019/08/12 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
工厂保洁员岗位职责
2013/12/04 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
优秀团队申报材料
2014/12/26 职场文书
绵山导游词
2015/02/05 职场文书
企业培训简报范文
2015/07/20 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js