有没有办法创建一个列表理解函数,它适用于一定数量的项目,移动到程序的下一部分,然后重复

问题描述

作为背景,这是我为课堂制作的强力密码破解程序。我的程序现在的问题是内存。我正在使用 itertools 的产品功能。创建一个和我一样大的列表已经关闭了我尝试过的每台计算机。如何创建一个函数,将列表拆分为设置的块并摆脱旧的已经散列并检查可能的密码?我尝试使用简单的分块代码,但无法解决问题。

def main():
start1 = time.time()
totalLines = [0,1,2,3,4,5,6,7]
correctHashes = readFile()
for numbers in range(1,9,1):
    normal = ["".join(item) for item in itertools.product(totalList,repeat=numbers)]
    passwords = [hashlib.md5(object1.encode()).hexdigest() for object1 in normal]
    for number in totalLines:
        for num in range(0,len(passwords)):
            if passwords[num] == correctHashes[number]:
                end = time.time()
                print(normal[num] + "\t" + str(end - start1))
                correctHashes.pop(number)
                del totalLines[-1]
                break

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)