Python使用hashlib模块计算哈希值判断数据的相似性

在Python中,可以使用hashlib模块来计算字符串的哈希值。以下是一个示例代码,展示如何遍历arr1中的值,并从arr2中查找是否存在。


import hashlib

# 遍历arr1中的值 从arr2中查找是否存在
arr1 = ['a', 'b', 'c']
arr2 = ['d', 'a', 'e', 'f', 'g', '2']

arr2_hash = []
for x in arr2:
    arr2_hash.append(hashlib.sha256(str(x).encode()).hexdigest())


for item in arr1:
    item_hash = hashlib.sha256(str(item).encode()).hexdigest() # 将值转换为字符串,计算哈希值

    if item_hash in arr2_hash:
        print(f'{item}存在于arr2中')
    else:
        print(f'{item}不存在于arr2中')

在这个示例中,使用sha256算法计算了arr1中每个值的哈希值,然后在arr2中查找是否存在相同的哈希值。如果存在相同的哈希值,则表示arr2中存在与arr1中相同的值。

输出结果:

a存在于arr2中
b不存在于arr2中
c不存在于arr2中

这里需要注意的是,计算哈希值只能用于比较两个值是否相等,不能确定真实的值是否存在于另一个值中。所以这个方法只是通过哈希值的匹配来判断是否存在相同的值。

你可能感兴趣的:(算法,Python,哈希算法,散列表,算法,python)