如何为列表中的项目分配id,如果我随机选择一个项目,则可以查看该列表中的项目?

2024-05-23 17:56:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道该怎么解释,但我需要在列表的第一项设置一个id,比如1。我知道:

my_list = ["hello", "how","are","you","?"]
print(my_list[1])

将返回how,但我尝试的是一种方法,在不使用电子邮件的情况下重置密码,并使用用户注册时给定的12个随机单词

import random
import hashlib
def verify_menmonic_written(mnemonic_hash, words2verify=6):
    """Verify if user has written down mnemonic
    Chooses random words to verify if the user has written down the mnemonic. 
    """
    words = []
    while words2verify >= 0:
        for i in range(6):
            hash = random.choice(mnemonic_hash)
            if hash in words:
                pass
            else:
                words2verify -=1
                words.append(hash)
    return words    

hash_list = ['76205fd077642109bcffa636100630b08f569d1e', '991eccffe16f2da8f9cb10be8b91cfc9d07b724a', 'b2fc50740727fc6684a2574a64f54235fe2897cc', '285f9a003f671c2486a3f87ea1ad5e37699ebc38', '1804bfc99ddcc4d91052565084072902434ae9ba', '02ce10990a66b7fb2b8e456a761b8faaf0ae701d', '067cb2b4d11bea7491255dacecc3a42a97530354', 'ddcb4be46283a08885a8347abe4142e6630f62e8', 'd525fbd8282f3c0c13abdce29b8db6db950e00a4', '516626bf8a5006ecce1803eeb6a747182000d4f8', '9bf235d7e9a3d65fad30c2400b4003eea317b619', '46d350ed4cb25f0b60c0951eb0858fcf9300346d']

print("Verified :",verify_menmonic_written(mnemonic_hash=hash_list))

为了验证用户是否写下了单词,我想随机选取6个单词,但我弄乱了代码,因为我想检查单词(散列)是否重复。然后我希望能够记录顺序,比如my_list = [hash1, hash2, etc.]知道哪个字母是第一个还是第二个等等,这样我就可以说“写出助记符的第一、第四和第八个单词”,然后检查输入是否与单词哈希匹配


Tags: importifmyrandomhash单词listmnemonic