【问题标题】:Python best way to call transformative functionsPython调用转换函数的最佳方式
【发布时间】: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


【解决方案1】:

即使在应用了前面的函数之后,所有函数似乎都适用于 for 循环中的原始 x,因为您定义了 value 但没有使用它,所以只有最后一个函数被“保存”,如果我没有记错,这是附加的。

【讨论】:

  • 即使问题不清楚,这也不是答案。这应该是一个评论。
猜你喜欢
  • 2017-09-19
  • 2018-07-08
  • 2020-07-16
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多