python - 将列表作为参数传递给函数 python
问题描述
场景:我正在尝试将字符串列表作为变量输入传递给函数。
问题:由于列表中的变量仅用于其中一个参数,因此出现错误must be str, not list
。
该函数将三个输入作为参数:
transformfile(path, name, id)
我有一个我想传递的名字列表:
list_names =['Name1', 'Name2', 'Name3']
我尝试直接传递它,但得到上述错误......
transformfile(path, list_names, id)
目标:在这种情况下,我的目标是让函数针对 list_names 中的每个名称运行多次。
问题:是否可以执行这种程序,或者我必须直接多次调用该函数?
解决方案
该函数不是用来接收多个名称的,它只能处理单个名称,并且没有办法调用它来改变它。
幸运的是,这正是for
循环的用途:
for name in list_names:
transformfile(path, name, id)
这很好,很正常,等等。即使函数可以接收一个列表,它也可能在内部有一个 for 循环来做到这一点。
推荐阅读
- c# - 如何使用字段名称检索错误消息(服务器端)?
- c# - 通过 web api (c#) 调用托管在 c# 可执行文件中的 akka.net actor
- apache-kafka - Akka 流中的 ActorSystem 关闭
- python - 谁能帮我找出这个 Python 程序中的逻辑错误?
- javascript - 如何通过动态路由匹配捕获更多路径?
- tfs - 支持 TFS / Azure devops 中的 Emoji 图标
- json - 下一个文档开始后结束循环(Python 3)
- javascript - 如何在 Vue.js 中停止自动滚动到顶部
- python - IOError:[Errno 13] 权限被拒绝:'Test.xlsx'
- c++ - 两个具有相同、独立、隐藏功能的类