仅添加 Python 列表中显示的数字值
我们有一个 Python 列表,其中包含字符串和数字。在本文中,我们将看到如何通过忽略字符串对该列表中存在的数字求和。
使用 filter 和 isinstance
可以使用 isinstance 函数从列表中的元素中仅过滤出数字。然后应用 sum 函数并获得最终结果。
示例
listA = [1,14,'Mon','Tue',23,'Wed',14,-4] #Given dlist print("Given list: ",listA) # Add the numeric values res = sum(filter(lambda i: isinstance(i, int), listA)) print ("Sum of numbers in listA: ", res)
输出
运行以上代码会得到以下结果 −
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48
使用 for 循环
它与 wall 的方法类似,只不过我们不使用 filter,而是使用 follow 和 is instance 条件。然后应用 sum 函数。
示例
listA = [1,14,'Mon','Tue',23,'Wed',14,-4] #Given dlist print("Given list: ",listA) # Add the numeric values res = sum([x for x in listA if isinstance(x, int)]) print ("Sum of numbers in listA: ", res)
输出
运行以上代码会得到以下结果 −
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48
广告