我们有一个包含字符串和数字的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
除了不使用过滤器,而是使用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