python判断变量是否为列表的方法

作者:爱喝马黛茶的安东尼 时间:2023-05-06 16:22:22 

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()。

来源:https://www.py.cn/jishu/jichu/13026.html

标签:python,变量,列表
0
投稿

猜你喜欢

  • Python 使用 docopt 解析json参数文件过程讲解

    2021-06-30 21:44:00
  • ASP连接11种数据库语法总结

    2007-09-29 12:07:00
  • python爬虫中PhantomJS加载页面的实例方法

    2021-09-12 09:44:33
  • python利用pytesseract 实现本地识别图片文字

    2021-03-08 19:20:34
  • sql 语句 取数据库服务器上所有数据库的名字

    2024-01-24 15:58:06
  • 对“关于购物车的想法”的一些回复

    2009-03-10 18:15:00
  • sql中时间以5分钟半个小时任意间隔分组的实现方法

    2024-01-25 04:23:39
  • python 使用csv模块读写csv格式文件的示例

    2021-04-24 15:58:28
  • vue中插件和组件的区别点及用法总结

    2024-05-09 09:30:07
  • pytorch dataset实战案例之读取数据集的代码

    2023-10-06 23:51:01
  • python3 pillow模块实现简单验证码

    2021-07-04 11:10:44
  • 一文详解Python中多进程和进程池的使用方法

    2023-12-01 04:10:12
  • javascript读取Json数据并分页显示,支持键盘和滚轮翻页

    2010-01-06 13:03:00
  • python用函数创造字典的实例讲解

    2021-04-20 13:55:11
  • MySQL 压缩的使用场景和解决方案

    2024-01-19 15:45:58
  • Python爬虫之爬取二手房信息

    2021-08-11 19:40:50
  • Python 实现数组相减示例

    2021-08-19 07:01:52
  • dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置

    2024-01-13 21:40:23
  • 实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法

    2024-05-11 09:19:05
  • MySQL和Python交互的示例

    2024-01-18 07:02:11
  • asp之家 网络编程 m.aspxhome.com