我需要创建一个查找表,其中A = 10和Z = 35(B = 11,C = 12等等),在python中完成此操作的最简单方法是什么?我知道必须有一个非常简单的方法来做到这一点,但似乎无法找到它。蟒蛇查找表
蟒蛇查找表
回答
你并不需要一个查找表 - 表达
chr(c) - 54
(与c
beinig大写字母)将做的伎俩。
我宁愿'chr(c)-chr('A')+ 10'。 – 2012-04-09 13:47:42
@MatteoItalia:我也是,但是当我要编辑它时,Mark已经发布了它。 :) – 2012-04-09 13:48:44
结束了像这个例子。谢谢! – ouldsmobile 2012-04-09 14:06:25
对于查找表,你可以使用一个dict
:
d = { 'A' : 10, 'Z' : 35 } # etc..
然而,在这种情况下,它似乎还有计算结果如此,而不是一个查找表的,你可以只使用一个功能用一个简单的逻辑规则一些简单的算术题:
def letterToNumber(c):
if not 'A' <= c <= 'Z':
raise ValueError('invalid character: ' + c)
return ord(c) - ord('A') + 10
def numberToLetter(x):
if not 10 <= x <= 35:
raise ValueError('invalid number: ' + x)
return chr(x - 10 + ord('A'))
感谢您的快速响应。这种方法也起作用。 – ouldsmobile 2012-04-09 14:06:58
我同意,一个查询表是不必要的,但这里是一个
>>> import string
>>> x = dict(zip(string.uppercase[:26],range(10,36)))
>>> x['A']
10
>>> x['Z']
35
我会用简单的方法去:
import string
def make_lookup_table():
"make a lookup table where 'A' -> 10, 'B' -> 11, ..., 'Z' -> 35"
lookup_table = {}
value = 10
for letter in string.uppercase[:26]:
lookup_table[letter] = value
value += 1
- 1. 查找蟒蛇
- 2. 查找周,蟒蛇
- 3. 查找和蟒蛇代替
- 4. 查找和bash或蟒蛇
- 5. 找到列表串 - 蟒蛇
- 6. 检查列表蟒蛇
- 7. 查找数据中的中间蟒蛇
- 8. 在硒蟒蛇中查找标签
- 9. 蟒蛇XML的查找和替换
- 10. 蟒蛇查找和替换新线
- 11. 查找蟒蛇模块IPython中
- 12. 查找和替换全线蟒蛇
- 13. 蟒蛇查找字典在字典
- 14. 使用百分比查找偏蟒蛇
- 15. 查找执行时间subprocess.Popen蟒蛇
- 16. 代表蟒蛇
- 17. 查找表元素,以填写表格硒蟒蛇
- 18. 蟒蛇在蟒蛇
- 19. 蟒蛇MySQL查询
- 20. 找到一个列表里面蟒蛇
- 21. 寻找列表中的蟒蛇
- 22. 解析列表寻找具有蟒蛇
- 23. 蟒蛇SQL查询检查
- 24. 如何找到和蟒蛇
- 25. cxfreeze找不到libpyside,蟒蛇
- 26. 蟒蛇找不到numpy
- 27. 蟒蛇没有找到pygame.locals
- 28. 如何找到蟒蛇
- 29. 蟒蛇找不到GL
- 30. 找到字符串蟒蛇
你想查找表由字母与数字,号码字母,还是两者? – 2012-04-09 13:52:49
我真的在做数字,但从你和其他人在下面发布的例子中得知它。非常感谢! – ouldsmobile 2012-04-09 14:10:22