Python使用hashlib模块计算哈希值判断数据的相似性
2024-01-10 04:21:42
在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中
这里需要注意的是,计算哈希值只能用于比较两个值是否相等,不能确定真实的值是否存在于另一个值中。所以这个方法只是通过哈希值的匹配来判断是否存在相同的值。
文章来源:https://blog.csdn.net/songpeiying/article/details/135410050
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!