我需要为另一个程序创建多个字典,使用字母作为键,并使用一个加扰的字母表(我必须要做的第一个字典是BDFHJLCPRTXVZNYEIWGAKMUSQO)。到目前为止,这就是我所拥有的,但上面写着“难以驾驭的类型:‘列表’”。
_list = input("Enter list: ")
alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
dict1 = {}
for i in range(0,len(_list)):
dict1[alpha][i] == _list[i]
print(dict1)发布于 2020-04-20 02:26:20
代码中有两个错误。
dict1[alpha][i]应该是dict1[alpha[i]]正如保罗·鲁尼( Paul )指出的那样,你不能使用list作为字典密钥,但我认为这不是你想要做的。相反,您只需要列表alpha的alpha元素。
=.
==应该是==用于比较,=用于赋值。
另外,完成迭代的pythonic方法如下:
dict1 = {alpha[idx]: character for idx, character in enumerate(_list)}它相当于
dict1 = {}
for idx, character in enumerate(_list):
dict1[alpha[idx]] = character https://stackoverflow.com/questions/61314138
复制相似问题