如何在同时包含数字和字符串的列表中添加数字

2024-09-29 21:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个列表如下:

ExampleList = [2,4,7,4,2,"randomword",23,42,2,1,4,-53,"newrandomword",32,5,2,3]

我怎么把数字加起来


Tags: 列表数字randomwordexamplelistnewrandomword
3条回答

您可以使用以下生成器表达式,它将在列表中添加所有ints

l = [2,4,7,4,2,"randomword",23,42,2,1,4,-53,"newrandomword",32,5,2,3]

sum(i for i in l if isinstance(i,int))
# 80

也可以使用函数filter()

l = [2,4,7,4,2,"randomword",23,42,2,1,4,-53,"newrandomword",32,5,2,3]

sum(filter(lambda x: isinstance(x, int), l))
# 80

这将处理所有数字:)

>>> import numbers
>>> x
[2, 4, 7, 4, 2, 'randomword', 23, 42, 2, 1, 4, -53, 'newrandomword', 32, 5, 2, 3, 1.02]
>>> sum(y for y in x if isinstance(y, numbers.Number))
81.02

相关问题 更多 >

    热门问题