<p>我真的不认为这值得回答,但正如@martineau在<a href="https://stackoverflow.com/questions/13692070/how-to-make-a-list-of-characters-in-python#comment18802418_13692070">his comment</a>中所说,在注释中放入这么多代码不是一个好主意。。。所以这里是:</p>
<pre><code>>>> begin="A"
>>> end="G"
>>> print "%s" % list((chr(i) for i in range(ord(begin), ord(end) + 1 * (ord(end)-ord(begin))/abs(ord(end)-ord(begin)), (ord(end)-ord(begin))/abs(ord(end)-ord(begin)))))
['A', 'B', 'C', 'D', 'E', 'F', 'G']
>>> begin="G"
>>> end="A"
>>> print "%s" % list((chr(i) for i in range(ord(begin), ord(end) + 1 * (ord(end)-ord(begin))/abs(ord(end)-ord(begin)), (ord(end)-ord(begin))/abs(ord(end)-ord(begin)))))
['G', 'F', 'E', 'D', 'C', 'B', 'A']
</code></pre>
<p>唯一稍微相关的部分是<a href="http://docs.python.org/2/library/functions.html#chr" rel="nofollow noreferrer">chr</a>和<a href="http://docs.python.org/2/library/functions.html#ord" rel="nofollow noreferrer">ord</a>,以及<code>(ord(end)-ord(begin))/abs(ord(end)-ord(begin))</code>的“技巧”,即如果<em>begin>;end</em>则获取-1,尽管。。。</p>
<p><strong>编辑</strong>:正如@martineau在<a href="https://stackoverflow.com/questions/13692070/how-to-make-a-list-of-characters-in-python#comment18802652_13692070">another comment</a>中指出的。。。你可以做一个更大的(!)一行并使用<a href="http://docs.python.org/2/library/stdtypes.html#str.join" rel="nofollow noreferrer">join</a>获取字符串(而不是列表)。</p>
<pre><code>>>> begin="G"
>>> end="A"
>>> print "".join((chr(i) for i in range(ord(begin), ord(end) + 1 * (ord(end)-ord(begin))/abs(ord(end)-ord(begin)), (ord(end)-ord(begin))/abs(ord(end)-ord(begin)))))
GFEDCBA
</code></pre>
<p>。。。这是一小段代码。。。<strong>:D</strong></p>