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