擅长:python、mysql、java
<p>你可以试试这个:</p>
<pre><code>list = [[1,0,0], [1,0,1], [1,1,1]]
intermediate = [sum(i)+sum(c*(d+1) for d, c in enumerate(i)) for i in list] #for demonstration purposes
print(intermediate) #[2, 6, 9]
final_data = sum(sum(i)+sum(c*(d+1) for d, c in enumerate(i)) for i in list)
</code></pre>
<p>输出:</p>
<pre><code>17
</code></pre>
<p>请注意,@schwobasegll指出最终列表的分数是9是正确的,因为根据OP的逻辑,最后的和应该是3+1+2+3=9。你知道吗</p>