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