2014-10-18 53 views
0

我有一个程序,它使用一个不断变化的键随机编码文本。用户也可以选择解码文本。如何将2个变量存储在一个列表中?

基本上我想要做的是有一个列表包含已使用的密钥和编码文本是什么。例如,如果我使用单词'test'可以说它返回BGMB,该单词的关键是EIDTGRVHFNPSYJLKCWMBUXOZQA。所以在列表中我会有keyList = [(EIDTGRVHFNPSYJLKCWMBUXOZQA, BGMB)],并且只要用户编码单词,列表就会继续增长。我确信我正确地完成了这部分,keyList.append((key, encodeText))

我遇到的问题是我不知道该从这里做什么。我可以继续编码,并继续将其添加到列表中。我只是不确定如何访问解码函数中的列表。我打算做的是比较用户输入的字符串,他们想要解码并查看它是否在列表中,如果是,那么程序将使用该字的关键字并发送解码后的字符串。

任何帮助你是美好的。提前致谢!

快速编辑:这里是编码和解码方法,是否可以帮助任何人

def encode(text): 
    global key 
    key = ''.join(random.sample(key, len(key))) 
    switch = alpha.maketrans(alpha + alpha.lower(), key*2) 
    encodeText = text.translate(switch) 
    keyList.append((key, encodeText)) 
    print(keyList) 
    return(encodeText) 

def decode(text): 
    print(keyList) 
    switch = alpha.maketrans(key + key.lower(), alpha + alpha.lower()) 
    decodeText = text.translate(switch) 
    return(decodeText) 

的打印是他们的,所以我可以看到什么是在每个点发生。

回答

3

我认为你应该使用dict。既然你想通过编码文本访问加密密钥,encodeText应该是你的字典密钥。

keydict[ecodeText] = key

相关问题