我有一個包含一些拉姆達元素太列表:解釋lambda表達式的列表
l=['A',lambda x:x*2,lambda x:x*3]
如何追加這個名單到另一個執行拉姆達(類似下面 - 顯然,這一個不工作)後:
m=list(k=k(3) if isinstance(k,types.FunctionType) else k for k in l)
預期的的是:
m=['A',6,9]
這可能嗎?
我有一個包含一些拉姆達元素太列表:解釋lambda表達式的列表
l=['A',lambda x:x*2,lambda x:x*3]
如何追加這個名單到另一個執行拉姆達(類似下面 - 顯然,這一個不工作)後:
m=list(k=k(3) if isinstance(k,types.FunctionType) else k for k in l)
預期的的是:
m=['A',6,9]
這可能嗎?
您確定要將此列表附加到另一個列表,還是創建一個新列表?就在 情況下,你碰巧使用的Python版本,其中調用被棄用:
for element in l:
m.append(element(3) if hasattr(element, '__call__') else element)
你爲什麼要這麼做? – squiguy