[英]python, map for function with arguments
我正在嘗試做這樣的事情:
combs += map(hl.sha256(bytes(???, encoding='utf-8')).hexdigest, current_comb)
其中 current_comb 是一個列表,我想將其插入到另一個列表梳中,並初步散列了它的元素
所以我的目的是應用帶有參數(“???”)的地圖函數/想知道是否有任何方法可以使用地圖函數來做到這一點。
如果我正確理解您的問題,您可以將 map 與 lambda 一起使用。 對於一個簡短的獨立示例:
>>> a = [1,2,3,4]
>>> m = map(lambda x: (x+1, x+2), a)
>>> print(list(m))
[(2, 3), (3, 4), (4, 5), (5, 6)]
或者在你的例子中:
combs += map(lambda x: hl.sha256(bytes(x, encoding='utf-8')).hexdigest, current_comb)
從上下文我無法推斷什么是梳子,因此您可能還需要從地圖創建一個列表。
此外,如果這就是您想要做的全部,那么列表理解可能會做得更好:
combs += [hl.sha256(bytes(x, encoding='utf-8')).hexdigest for x in current_comb]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.