我正在尝试创建一个包含来自枚举列表的键的字典,它将枚举值作为键分配给列表的值。
import string
dic = string.ascii_lowercase
s_dic = []
n_dic = {} ## New Dictionary to contain numbers:letters
for i in dic:
s_dic.append(i)
for number, letter in enumerate(s_dic, start=1):
print(number, '=', letter)
我使用 print 只是为了测试代码是否有效。输出符合预期:
1 = a
2 = b
3 = c
4 = d
5 = e
6 = f
7 = g
8 = h
9 = i
10 = j
11 = k
12 = l
13 = m
14 = n
15 = o
16 = p
17 = q
18 = r
19 = s
20 = t
21 = u
22 = v
23 = w
24 = x
25 = y
26 = z
我希望 n_dic 包含 {1:a, 2:b etc}
请您参考如下方法:
你可以试试
n_dic = {i: v for i, v in enumerate(s_dic, start=1)}
这是初始化字典的标准方法,称为字典理解。
