2024-09-29 21:26:12 发布
网友
假设我有一个列表如下:
ExampleList = [2,4,7,4,2,"randomword",23,42,2,1,4,-53,"newrandomword",32,5,2,3]
我怎么把数字加起来
您可以使用以下生成器表达式,它将在列表中添加所有ints:
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():
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
您可以使用以下生成器表达式,它将在列表中添加所有
ints
:也可以使用函数
filter()
:这将处理所有数字:)
相关问题 更多 >
编程相关推荐