Python对象元素提取和添加

Python对象元素提取和添加,python,Python,我相信所有有经验的Python程序员都知道一种简单、优雅的方法。不幸的是,在我的初学者水平,我没有 无论如何,我目前正试图修改一些人工智能脚本,用于其他人编写的游戏程序。我正在寻找一种方法,从现有对象中提取数字元素,然后将所有这些元素添加到一起 对象中的元素数量会有所不同,但通常不会超过10个 对象中的元素将始终是“浮动” 因此,对于obj中的i: 我应该如何从现有对象中提取所有元素,然后将它们添加到一起,以返回一个新的“float”编号?我不确定这是否是您想要的: total=0 for i

我相信所有有经验的Python程序员都知道一种简单、优雅的方法。不幸的是,在我的初学者水平,我没有

无论如何,我目前正试图修改一些人工智能脚本,用于其他人编写的游戏程序。我正在寻找一种方法,从现有对象中提取数字元素,然后将所有这些元素添加到一起

对象中的元素数量会有所不同,但通常不会超过10个

对象中的元素将始终是“浮动”

因此,对于obj中的i:


我应该如何从现有对象中提取所有元素,然后将它们添加到一起,以返回一个新的“float”编号?

我不确定这是否是您想要的:

total=0
for i in obj:
    total+=i

我不确定这是否是您想要的:

total=0
for i in obj:
    total+=i
可以使用sumiterable将元组或列表中的所有项相加

例如,sum[1,2,3]返回6。

您可以使用sumiterable将元组或列表中的所有项相加

sum = 0
for attr, val in vars(obj).iteritems():
    sum += val
例如,sum[1,2,3]返回6

sum = 0
for attr, val in vars(obj).iteritems():
    sum += val
它应该遍历所有的objects属性,并将它们全部添加到sum变量中


这应该迭代所有的objects属性,并将它们全部添加到sum变量中。

内置的sumiterable是直接的答案-如果需要泛化,请尝试reducefunc、iterable Python 2.x或functools.reducefunc、iterable Python 3。例如,要获得数字列表的乘积,reduceoperator.mul,[1,2,3,4],返回24。

内置的sumiterable是直接的答案-如果需要泛化,请尝试reducefunc、iterable Python 2.x或functtools.reducefunc、iterable Python 3。例如,要获得数字列表的乘积,reduceoperator.mul,[1,2,3,4]返回24。

有效,但不像total=sumobjWorks那样通俗,但不像total=sumobjMy那样通俗。糟糕,简单的拼写错误,现在更改了变量名。我糟糕,简单的拼写错误,现在更改了变量名。非常感谢所有回答我问题的人。答案都在那里!记住选择你认为最好/最有用的答案点击旁边的绿色复选标记。你的问题有点不清楚-你能编辑它并发布一个你想要总结的对象的例子吗?非常感谢所有回答我问题的人。答案都在那里!记住选择你认为最好/最有用的答案点击旁边的绿色复选标记。你的问题有点不清楚-你能编辑它并发布一个你想要汇总的对象的示例吗?