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