擅长:python、mysql、java
<p>如果您确实坚决反对使用<code>for</code>,那么可以使用<code>operator</code>模块中的<a href="http://docs.python.org/library/operator.html#operator.attrgetter" rel="nofollow">^{<cd2>}</a>函数。E、 G.:</p>
<pre><code>from operator import attrgetter
mass_of = attrgetter('mass')
SumOfMass = sum(map(mass_of, objList))
</code></pre>
<p>但是,这样做违背了Python风格的要求(使用camelCase变量也一样——通常将它们命名为<code>like_this</code>)。如果您需要访问的对象已经是以sequence元素作为其唯一参数的函数的形式,那么使用<code>map</code>或多或少是可以接受的。换句话说,如果您可以调用<code>map(some_function, sequence)</code>,而不必像上面那样跳过任何一个环来得到<code>some_function</code>,那么就可以了。在</p>
<p>对于其他情况(大多数情况下),使用<a href="http://docs.python.org/glossary.html#term-list-comprehension" rel="nofollow">list-comprehension</a>样式被认为是可取的或强制性的,如其他一些答案中所示。在</p>