<p>我有一张桌子,里面有:</p>
<pre><code>table = [[1,'THEINCREDIBLES'],[2,'IRONMAN']]
</code></pre>
<p>我想把表中每个列表中的单词转换成它的数字表示(ASCII)。你知道吗</p>
<p>我试过:</p>
<pre><code>movie = 'THEINCREDIBLES'
h = 0
for c in movie:
h = h + ord(c)
print(h)
</code></pre>
<p>但如果我使用上表中的列表,我会得到一个错误,说<code>ord expected string of length 1</code></p>
<pre><code>table = [[1,'THEINCREDIBLES'],[2,'IRONMAN']]
h = 0
for c in table:
h = h + ord(c)
print(h)
</code></pre>
<p>为@Sphinx编辑</p>
<p>我做过:</p>
<pre><code>table = [[1,'THEINCREDIBLES'],[2,'IRONMAN']]
h = 0
ordlist = []
for row in table:
for c in row[1]:
h = h + ord(c)
ordlist.append(row[0])
oralist.append(h)
h = 0
print(ordlist)
</code></pre>
<p>现在我的输出是:</p>
<pre><code>[1,1029,2,532]
</code></pre>
<p>几乎接近我想要的是:</p>
<pre><code>[[1,1029],[2,532]]
</code></pre>
<p>如何将每个序数表示包含在上述列表中的单个列表中?为此,我需要引入一个新的列表吗?你知道吗</p>