首页 > 解决方案 > 将函数应用于不同的对象(Python)

问题描述

我想将一个函数应用于许多不同的对象,而不是将这些对象分组到另一个对象中(如列表或字典)。例如,我的代码可能如下所示:

termxx = switch_values(termxx)
termyy = switch_values(termyy)
state = switch_values(state)
ori = switch_values(ori)
p1n = switch_values(p1n)
p2n = switch_values(p2n)
p3n = switch_values(p3n)

如你所见,结构非常简单,我想知道我是否可以不一直重复就写出来functionname()。这可能是一个一般性的编程问题,并且有一些我不知道的特定术语。我将不胜感激该概念的链接/解释;欢迎使用 Python 的特定解决方案。

标签: python

解决方案


是的,这是一个非常常见的编程问题。如果你重复做某事,你应该做一个循环。然而,一项重要的任务是找到如何为循环提供数据。在您的情况下,您可以简单地列出要处理的变量:

vars = [termxx, termyy, state, ori, p1n, p2n, p3n]
for item in vars:
    item = switch_values(item)

要将列表拆分回不同的变量,您可以使用以下行:

termxx, termyy, state, ori, p1n, p2n, p3n = vars

推荐阅读