Как сделать словарь алфавита и зашифрованный алфавит? - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно создать несколько словарей для другой программы, используя алфавит в качестве ключа и шифрованный алфавит (первое, что мне нужно сделать, это 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)

1 Ответ

0 голосов
/ 20 апреля 2020

В вашем коде есть две ошибки.

  1. dict1[alpha][i] должно быть dict1[alpha[i]]

Как указал Пол Руни, вы не можете использовать list как ключ словаря, но я не думаю, что это то, что вы пытаетесь сделать. Вместо этого вы просто хотите ith элемент списка alpha.

== должно быть =.

== используется для сравнения, = используется для присвоения значения.

Кроме того, pythoni c способ сделать вашу итерацию следующим образом:

dict1 = {alpha[idx]: character for idx, character in enumerate(_list)}

, что эквивалентно

dict1 = {}
for idx, character in enumerate(_list):
    dict1[alpha[idx]] = character 
...