【发布时间】:2022-08-17 00:03:45
【问题描述】:
我正在创建一个包含两个列表的转换函数。
一个列表包含我想要转换的值,第二个列表包含我想要将值按顺序发送到的函数列表。
def directing_function(value_list, func_list):
value = None
transformed = []
for x in value_list:
for y in func_list:
value = y(x)
transformed.append(value)
return transformed
当然这是一个模型,因为我没有完全写出来。我试图找出引用可能函数的最佳方法。我考虑过枚举,一个案例字典......
你们中有人遇到过这类问题吗?从组织和易用性的角度来看,您认为解决此问题的最佳方法是什么?
如果所需功能的顺序显然是静态的,那会更容易,但它们会根据需要改变、重复和改变。
-
请注意,您仅采用
func_list的最后一个值(如果存在),这可能不是您的意图。另外,查看列表推导。这可以很容易地写成这样。我认为列表仍然是最好的方法,但是当它可以更简单时,这个函数是不必要的冗长。 -
所以你只是想对列表中的每个元素应用多个函数?
-
我很难理解问题所在。让函数成为导致任何问题的列表吗?如果您打算使用每个
x的所有功能,为什么要使用列表以外的任何东西?
标签: python