如果要提取Python列表list中的数字元素,首先可以使用for循环来遍历列表中的元素,然后逐个判断元素是否为数字。Python中内置了一个isinstance()函数,可以用来判断Python对象的类型,该函数接收两个参数,一个是需要查询的Python对象,另一个则是一个元素,包含了多种数据类型,如果该Python对象与该元组中的类型匹配,则返回True,否则返回False。如此,我们就有了使用Python提取列表中数字的基本思路了。下面我们将设计该函数代码。
接下来需要设计两个函数,一个是用于判断Python列表中的元素是否是数字的函数,如checkNum,另一个则是调用该函数并完成元素提取的函数,如getNumElement(当然了,checkNum函数也可不写,而是直接将isinstance(obj,(int, float, complex))写在getNumElement的if条件判断之中)具体代码如下:
# 判断是否是数字的函数
def checkNum(obj):
return isinstance(obj,(int, float, complex))
# 提取数字元素的函数
def getNumElement(listObj):
returnList = []
for ele in listObj:
if checkNum(ele):
returnList.append(ele)
return returnList
# 测试该函数
list1 = ['a','b',0,'c',1.2,'d',1+2j]
newList = getNumElement(list1)
print(newList)
免责声明:内容仅供参考,不保证正确性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。