Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在一个列表中存储两个变量?_Python_List_Variables_Python 3.x - Fatal编程技术网

Python 如何在一个列表中存储两个变量?

Python 如何在一个列表中存储两个变量?,python,list,variables,python-3.x,Python,List,Variables,Python 3.x,我有一个程序,使用一个不断变化的键对文本进行随机编码。用户还可以选择解码文本 基本上,我想做的是有一个列表,其中包含使用的键和编码的文本。例如,如果我使用单词'test'让我们假设它返回BGMB,这个单词的键是EIDTGRVHFNPSYJLKCWMBUXOZQA。因此,在列表中,我有keyList=[(EIDTGRVHFNPSYJLKCWMBUXOZQA,BGMB)],只要用户编码单词,列表就会继续增长。我确信我正确地完成了这部分,keyList.append((key,encodeText))

我有一个程序,使用一个不断变化的键对文本进行随机编码。用户还可以选择解码文本

基本上,我想做的是有一个列表,其中包含使用的键和编码的文本。例如,如果我使用单词
'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)

这些指纹是他们的,所以我可以看到每一点都发生了什么。

我想你应该用一个
dict
。由于您希望通过编码文本访问加密密钥,
encodeText
应该是您的dict密钥


keydect[ecodeText]=key
我想你应该用一个
dict
。由于您希望通过编码文本访问加密密钥,
encodeText
应该是您的dict密钥


keydect[ecodeText]=key
我想你应该用一个
dict
。由于您希望通过编码文本访问加密密钥,
encodeText
应该是您的dict密钥


keydect[ecodeText]=key
我想你应该用一个
dict
。由于您希望通过编码文本访问加密密钥,
encodeText
应该是您的dict密钥

keydict[ecodeText]=key