python中嵌套循环的更有效方法

2024-04-27 03:57:51 发布

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

我有一个嵌套循环,我正在努力提高效率。
我需要找到一种加速执行的方法—我认为问题在于,我需要对这两个值进行散列以进行比较,从而找到正确的值。你知道吗

有没有更简单的方法?你知道吗

我尝试了不同的方法来连接这些值——在不同的点上分配值,但我没有看到任何真正的时间节省。你知道吗

    for val1 in text_list:
        for val2 in text_list:
            hashed_text = hashlib.sha256(val1.encode() + val2.encode()).hexdigest()
            if hashed_text == expected_value:
                return val1, val2

输入文件是1K+个条目,需要大约1秒的时间我需要找到一种方法来缩短执行时间。你知道吗


Tags: 方法textinfor时间listencodehashlib
1条回答
网友
1楼 · 发布于 2024-04-27 03:57:51

如果您添加了一些示例,我可以对此进行测试和基准测试。如果没有这一点,这里有一些未经测试的东西可能会有所帮助:它减少了val1的哈希计算:

for val1 in text_list:
    h = hashlib.sha256(val1.encode())
    for val2 in text_list:
        h2 = h.copy()
        h2.update(val2.encode())
        hashed_text = h2.hexdigest()
        if hashed_text == expected_value:
            return val1, val2

但正如我所说,我无法测试这是否有助于你的情况。。。你知道吗

相关问题 更多 >