Python:跳过hashcheck中的每n个元素,条件不匹配?

Python:跳过hashcheck中的每n个元素,条件不匹配?,python,python-2.7,Python,Python 2.7,所以我现在有一个脚本,它从一个文本文件的内容生成散列并保存到一个字典中,然后它进入第二个文本文件并从那里生成散列并将它们与所说的字典进行比较。我试图实现某种不完全匹配;例如,我想编程一些容差:例如,我想使哈希中的每三个元素对匹配协议都不重要,因此如果存在不匹配,它将继续无阻碍地迭代。有可能这样做吗 此外,这是一个单独的案例,是否有可能确定条件不匹配?例如,如果存在不匹配,则有几个元素仍然符合“匹配”的条件,例如,如果我希望某个位置有一个元音,但出现哪个元音并不重要 总之,我正在努力使我的脚本 检

所以我现在有一个脚本,它从一个文本文件的内容生成散列并保存到一个字典中,然后它进入第二个文本文件并从那里生成散列并将它们与所说的字典进行比较。我试图实现某种不完全匹配;例如,我想编程一些容差:例如,我想使哈希中的每三个元素对匹配协议都不重要,因此如果存在不匹配,它将继续无阻碍地迭代。有可能这样做吗

此外,这是一个单独的案例,是否有可能确定条件不匹配?例如,如果存在不匹配,则有几个元素仍然符合“匹配”的条件,例如,如果我希望某个位置有一个元音,但出现哪个元音并不重要

总之,我正在努力使我的脚本

检查,检查,忽略,检查,检查,忽略等

检查,检查,条件不匹配?,检查,检查,条件不匹配?,等等

沿着散列。这可行吗

编辑:我想这不是真正的哈希检查,而是更多的字符串比较。以下是我试图调整的相关代码:

# hash table for finding hits
lookup = defaultdict(list)

# store sequence hashes in hash table
for i in xrange(len(file1) - hashlen + 1):
    key = file1[i:i+hashlen]
    lookup[key].append(i)

# look up hashes in hash table
hits = []
for i in xrange(len(file2) - hashlen + 1):
    key = file2[i:i+hashlen]

    # store hits to hits list
    for hit in lookup.get(key, []):
        hits.append((i, hit))

hhhLLLN是要生成的哈希长度(因此是缓冲区,所以我不会离开文件的结尾。

< P>),散列没有顺序。可以考虑使用OrrordEddit。< /P> 但也许这段代码对你有帮助

skip_rate = 3

for index, (key, value) in enumerate(your_hash.items()):
    if index % skip_rate != 0:
        do_something(key, value)

哈希(dicts)不支持索引,所以没有第三项或第四项的概念。@AshwiniChaudhary:我不确定他说“哈希”时是指字典。他还提到使用专有名称的字典,所以我认为他的哈希可能是其他东西。Happydude800,你能详细解释一下“哈希”的含义吗你能展示你的一些代码吗?你能发布一些代码来展示你到目前为止尝试过的东西吗?我已经用相关的代码块编辑了我的问题。希望这会有帮助。我最初是想看看是否有一个通用的例子可以生成,但我想预先构思的代码总是有帮助的。