擅长:python、mysql、java
<p>你的问题来自这一行:</p>
<pre><code>ord_list = [map(ord, x) for x in alpha_list]
</code></pre>
<p>您将创建两个列表,一个使用列表理解(<code>[ ... for x in ...]</code>),另一个使用<code>map</code>。因此,当(我假设)您只需要整数列表时,您将以字符代码列表结束:</p>
<ul>
<li>目前您有:<code>ord_list</code>是<code>[[45], [98], [45], ..., [66], [45]]</code></li>
<li>你需要的是:<code>ord_list</code>是<code>[45, 98, 45, ..., 66, 45]</code></li>
</ul>
<p>您可以通过<code>map(ord, alpha_list)</code>或<code>[ord(x) for x in alpha_list]</code>获得它</p>
<p>所以你的代码可以是:</p>
<pre><code>...
alpha_list = srctxt[5:31]
# map chars to ascii
# [45],[66],[45],[45]....
ord_list = map(ord, alpha_list) # or [ord(x) for x in alpha_list]
count = 0
# what I want to do but can not!!! now you can :-)
for y in ord_list:
if y <> 45:
...
</code></pre>