Python预定义的词典或集合

时间:2014-07-17 13:29:29

标签: python dictionary set

我对Python的词典或集合有疑问。

是否可以使用 预定义 设置或词组?我想为与数字相关的字母设置一个集合或字典,如下所示:

{A:1, B:2, C:3,.....}

是否已有针对此的内置解决方案,或者我是否必须手动实施此解决方案?如果有,我在哪里可以找到它们的概述?我一直在寻找相当长的一段时间,但没有结果,但我很确定我以前见过这个。

3 个答案:

答案 0 :(得分:4)

不,标准库中没有这样的预定义集或字典。它们的使用太有限,每种算法都需要不同的映射。

为您的代码生成它们也很简单:

import string

{s: i for i, s in enumerate(string.ascii_uppercase, 1)}

答案 1 :(得分:1)

调查string模块,查看ascii_lettersdigitsprintable等常量。然后,您可以使用内置的set()和/或dict()函数(或理解)可以准确生成您需要的内容。

答案 2 :(得分:1)

import string

print dict(zip(string.ascii_uppercase,xrange(1,26)))
print set(zip(string.ascii_uppercase,xrange(1,26)))