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

问题描述 投票:0回答:1

我不知道如何很好地解释它,但是我需要以某种方式将ID设置为1(例如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.]知道哪个字母排在第一,第二等等,所以我可以说“写助记符的第一,第四和第八个单词”,然后检查输入是否正确匹配单词hash。

python list
1个回答
0
投票

好吧,我只需要使用字典并像python一样放置每个散列

hashes = {
    "Hash1": "position",
}
© www.soinside.com 2019 - 2024. All rights reserved.