python判斷變量是否為列表的方法
python的數(shù)據(jù)類型有:數(shù)字(int)、浮點(float)、字符串(str),列表(list)、元組(tuple)、字典(dict)、集合(set)。
一般通過以下方法進行判斷:
1、isinstance(參數(shù)1,參數(shù)2)
描述:該函數(shù)用來判斷一個變量(參數(shù)1)是否是已知的變量類型(參數(shù)2) 類似于type()
參數(shù)1:變量
參數(shù)2:可以是直接或間接類名、基本類型或者由它們組成的元組。
返回值:如果對象的類型與參數(shù)二的類型(classinfo)相同則返回 True,否則返回 False。
例子:
#判斷變量類型的函數(shù)
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":"整數(shù)","float":"浮點","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
vartype = typeof(variate)
if not (vartype in arr):
return "未知類型"
return arr[vartype]
#判斷變量是否為整數(shù)
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)))
返回:

2、通過與已知類型的常量進行比較
例子:
#判斷變量類型的函數(shù)
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":"整數(shù)","float":"浮點","str":"字符串","list":"列表","tuple":"元組","dict":"字典","set":"集合"}
vartype = typeof(variate)
if not (vartype in arr):
return "未知類型"
return arr[vartype]
#判斷變量是否為整數(shù)
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)))
返回:

isinstance() 與 type() 區(qū)別:
type() 不會認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
以上就是python判斷變量是否為列表的方法的詳細(xì)內(nèi)容,更多關(guān)于python如何判斷變量是否為列表的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
下載與當(dāng)前Chrome對應(yīng)的chromedriver.exe(用于python+selenium)
這篇文章主要介紹了下載與當(dāng)前Chrome對應(yīng)的chromedriver.exe(用于python+selenium),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
python實現(xiàn)字符串和字典的轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)字符串和字典的轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
從基礎(chǔ)到進階帶你玩轉(zhuǎn)Python中的JSON
JSON是一種輕量級的數(shù)據(jù)交換格式,在Python中處理JSON數(shù)據(jù)是日常開發(fā)中的常見任務(wù)之一,本文將詳細(xì)介紹如何在Python中處理JSON對象,需要的可以參考下2024-12-12
django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文
這篇文章主要介紹了django實現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python中基礎(chǔ)的socket編程實戰(zhàn)攻略
Python擁有內(nèi)置的socket模塊,可以用簡潔明了的代碼來進行socket通信操作,這里我們就為大家整理了一份Python中基礎(chǔ)的socket編程實戰(zhàn)攻略,需要的朋友可以參考下.2016-06-06
python使用正則搜索字符串或文件中的浮點數(shù)代碼實例
這篇文章主要介紹了python使用正則搜索字符串或文件中的浮點數(shù)代碼實例,同時包含一個讀寫到文件功能,需要的朋友可以參考下2014-07-07
python+requests接口壓力測試500次,查看響應(yīng)時間的實例
這篇文章主要介紹了python+requests接口壓力測試500次,查看響應(yīng)時間的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

