python - 将函数应用于不同的对象(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 的特定解决方案。
解决方案
是的,这是一个非常常见的编程问题。如果你重复做某事,你应该做一个循环。然而,一项重要的任务是找到如何为循环提供数据。在您的情况下,您可以简单地列出要处理的变量:
vars = [termxx, termyy, state, ori, p1n, p2n, p3n]
for item in vars:
item = switch_values(item)
要将列表拆分回不同的变量,您可以使用以下行:
termxx, termyy, state, ori, p1n, p2n, p3n = vars
推荐阅读
- java - 遍历数组的边缘成员时数组索引超出范围
- python - Beautifulsoup requests.get() 从指定的 url 重定向
- java - JAVA jps 命令什么也不显示
- python - 安装beautifulsoup4库和pip时终端中的权限被拒绝
- sql - 为 SQL Server 连接检查 TLS1.2
- r - 如何正确注释我的森林图,以便在它们各自的标签旁边显示我的置信区间?
- java - “滑动打开” JFrame 时的问题
- ios - UINavigationBar leftBarButtonItem 位置
- java - 如何在 IntelliJ-IDEA 中按字母顺序在运行前对预先编写的 String[] 数组元素进行排序?
- java - 调用指定的方法时,btrace 没有打印出任何内容