仅添加 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

更新日期:2020 年 7 月 9 日

954 次浏览

开启您的职业生涯

完成课程并获得认证

开始
广告