擅长:python、mysql、java
<p>对于第一个循环(<code>for item in table</code>),项将是一个列表,而不是预期的一个字符。你知道吗</p>
<p>因此,您需要再次循环项[0]以获取每个字符,然后执行ord。你知道吗</p>
<p>下面是简单的方法:</p>
<pre><code>table = [['THEINCREDIBLES'],['IRONMAN']]
result = []
for row in table:
h = 0
for c in row[0]:
h = h + ord(c)
result.append(h)
print(result)
</code></pre>
<p>也可以使用map和recude对表中每个字符的ord求和。你知道吗</p>
<p>代码如下:</p>
<pre><code>from functools import reduce
table = [['THEINCREDIBLES'],['IRONMAN']]
print(list(map(lambda item: reduce(lambda pre, cur : pre + ord(cur), item[0], 0), table)))
</code></pre>
<p>以上两个代码输出:</p>
<pre><code>[1029, 532]
[Finished in 0.186s]
</code></pre>