繁体   English   中英

是否有将列表转换为 function 的内置方法?

[英]Is there a built-in way for converting a list to a function?

假设我有一个 Python 列表lst 我想将其转换为 function 或可调用的,可以通过以下方式完成:

def lst_as_function(idx):
    return lst[idx]

或(不太理想):

lst_as_lambda_function = lambda idx: lst[idx]

然而,由于这似乎是一个非常自然的操作,我想知道是否存在一种内置的(也许更有效的)方法来实现这一点。

(更准确地说:是否有 Python 内置 function convert ,以便我可以编写lst_as_function = convert(lst) ?)

有人知道吗?

实际上有(如果我正确理解你的问题):

>>> a = [10, 20, 30, 40, 50]
>>> f = a.__getitem__
>>> f(2)
30

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM