【发布时间】:2016-01-12 22:50:10
【问题描述】:
我想做一个列表理解,从 2 个列表中散列元素。我假设它看起来像这样:
hashes = [hashlib.md5().update(a + b).digest() for a, b in zip(f,l)]
(假设f 和l 中的元素编码正确)
我无法做到这一点,我需要结合使用辅助函数
def update_digest(s):
h = hashlib.md5()
h.update(s)
return h.digest()
update() 方法似乎没有返回对象的实例以用于顺序调用。我想做一些类似于'BOB '.strip().lower()
显然,我唯一的动机是在列表理解中使用它。
有没有办法做到这一点?
如果不是,为什么update() 不返回对象的实例?我觉得有一些我不知道的关于禁止它的哈希...
【问题讨论】:
标签: python list syntax list-comprehension hashlib