仅添加Python列表中存在的数值

我们有一个包含字符串和数字的Python列表。在本文中,我们将看到如何通过忽略字符串来对列表中的数字求和。

带过滤器和实例

isinstance函数可用于仅从列表中的元素中过滤出数字。然后我们应用求和函数并获得最终结果。

示例

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循环

除了不使用过滤器,而是使用follow和is实例条件外,它与墙类似。然后应用求和函数。

示例

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