Python提取列表中数字的函数代码设计

ython提取列表中数字的方法

如果要提取Python列表list中的数字元素,首先可以使用for循环来遍历列表中的元素,然后逐个判断元素是否为数字。Python中内置了一个isinstance()函数,可以用来判断Python对象的类型,该函数接收两个参数,一个是需要查询的Python对象,另一个则是一个元素,包含了多种数据类型,如果该Python对象与该元组中的类型匹配,则返回True,否则返回False。如此,我们就有了使用Python提取列表中数字的基本思路了。下面我们将设计该函数代码。

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)

来源笨鸟工具

原文Python提取列表list中数字的代码设计

免责声明:内容仅供参考,不保证正确性。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值