簡體   English   中英

python,映射帶參數的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM