【发布时间】:2021-04-26 09:14:35
【问题描述】:
我确实意识到这里已经解决了这个问题(例如,Is it possible to make a letter range in python?)。不过,我希望这个问题有所不同。
下面的代码给出了任意两个字母之间的范围
[chr(i) for i in range(ord('H'),ord('P'))]
输出
['H', 'I', 'J', 'K', 'L', 'M', 'N', 'O']
对于倒序的字母范围,使用reversed()返回空列表
[chr(i) for i in range(ord('P'),ord('H'))]
# or
[chr(i) for i in reversed(range(ord('P'),ord('H')))]
输出
[]
预期输出
['O', 'N', 'M', 'L', 'K', 'J', 'I', 'H']
如何在 Python 中获取倒序的字母范围?
【问题讨论】:
-
您的第二个示例 (
[chr(i) for i in reversed(range(ord('P'),ord('H')))]) 将失败,原因与您的第一个示例相同 - 您仍在告诉它从 P 数到 H。我认为您打算从 H 数到 P然后反转它。 -
我想从
P数到H -
正确,你可以通过从 H 数到 P 然后反转它来做到这一点..
标签: python list range alphabetical