我对Python的词典或集合有疑问。
是否可以使用 预定义 设置或词组?我想为与数字相关的字母设置一个集合或字典,如下所示:
{A:1, B:2, C:3,.....}
是否已有针对此的内置解决方案,或者我是否必须手动实施此解决方案?如果有,我在哪里可以找到它们的概述?我一直在寻找相当长的一段时间,但没有结果,但我很确定我以前见过这个。
答案 0 :(得分:4)
不,标准库中没有这样的预定义集或字典。它们的使用太有限,每种算法都需要不同的映射。
为您的代码生成它们也很简单:
import string
{s: i for i, s in enumerate(string.ascii_uppercase, 1)}
答案 1 :(得分:1)
调查string
模块,查看ascii_letters
,digits
,printable
等常量。然后,您可以使用内置的set()
和/或dict()
函数(或理解)可以准确生成您需要的内容。
答案 2 :(得分:1)
import string
print dict(zip(string.ascii_uppercase,xrange(1,26)))
print set(zip(string.ascii_uppercase,xrange(1,26)))