Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For循环一个列表来命名Python中的变量_Python_List_For Loop_Variables_Naming - Fatal编程技术网

For循环一个列表来命名Python中的变量

For循环一个列表来命名Python中的变量,python,list,for-loop,variables,naming,Python,List,For Loop,Variables,Naming,我试图使用列表中的元素来命名变量 我有三家公司,分别是Absolft、dataco和microm 在我的脚本中,我定义了一些方法,例如: copyfile(absoft_old_file, absoft_copy) copyfile(dataco_old_file, dataco_copy) copyfile(microm_old_file, microm_copy) 是否可以从列表中循环这些名称?对于字符串来说非常简单,但是对于变量名,我还不知道如何做到这一点 company_list =

我试图使用列表中的元素来命名变量

我有三家公司,分别是Absolft、dataco和microm

在我的脚本中,我定义了一些方法,例如:

copyfile(absoft_old_file, absoft_copy)
copyfile(dataco_old_file, dataco_copy)
copyfile(microm_old_file, microm_copy)
是否可以从列表中循环这些名称?对于字符串来说非常简单,但是对于变量名,我还不知道如何做到这一点

company_list = [absoft, dataco, microm]

for company in company_list:
copyfile(company + _old_file, company + _copy)
请帮忙

是否可以从列表中循环这些名称

您不希望或不需要这样做来解决您的问题

你已经知道如何制作列表了

把能让你解决问题的东西放在你的清单上

您希望使用这些值重复调用同一函数copyfile。因此,这些是进入列表的值

例如,您可以有如下内容:

source_files = [absoft_old_file, dataco_old_file, microm_old_file]
dest_files = [absoft_copy, dataco_copy, microm_copy]

for source, dest in zip(source_files, dest_files):
    copyfile(source, dest)

如果这看起来像是一堆没有任何好处的额外工作,那么问题首先是创建所有这些单独命名的变量;这些值应直接进入此类列表。给出一个具体的答案需要更详细地了解你的整个计划。

这些问题应该总是能够解释为什么它们在估计的0.000000000001%的案例中,而这确实是一个比正常方式更好的主意。这回答了你的问题吗?对于['absoft'、'dataco'、'micro']:copyfileglobals[f'{company}\u old_file'],globals[f'{company}\u copy']中的公司,请不要建议这样的事情。事实上,并没有人有很好的理由这样做,每个提出问题的人都可以通过解释原因而不是通过可能的方法得到更好的服务。这里我列出了3家公司,但我想创建一个完全自动化的解决方案——比如说,我想在未来的3家公司中再增加100家,如何使此代码尽可能具有可扩展性,以便我所要做的就是将这些未来的公司添加到公司列表中?我希望使此解决方案自动化,并可扩展到我将来将添加到列表中的其他公司。现在我有3家公司,可能还想再增加100家——我只想在脚本开头将它们添加到列表中,然后让代码计算出其余的部分。为每个公司添加另一个公司旧文件将在将来花费太多时间。正如我所说的,不要为它们创建变量,只要立即将它们放入列表中即可。