【问题标题】:Passing multiple arrays/lists into a function (python)将多个数组/列表传递给函数(python)
【发布时间】:2017-07-24 15:08:24
【问题描述】:
# Lists
Prod_list = ['a', 'b', 'c']

Loc_list = ['L:\\Team\\1','L:\\Team\\2','L:\\Team\\3']

# New directory 
d = date.today()
dateform = d.strftime("%Y%m%d")

newpath = backup+r'\\'+dateform
if not os.path.exists(newpath):
    os.makedirs(newpath)

# Copy Function
def Copy_File(original_loc, product_name, destination):
    for i in original_loc
        sht.copy2(original_loc+r'\\'+product_name+r' Daily Excursions.csv',destination+r'\\'+product_name+r' Daily Excursions.csv')


Copy_File(Loc_list, Prod_list, newpath)

按原样,这是行不通的。我收到关于如何无法将列表与字符串连接的错误消息。显然这不是我想要做的。我正在尝试连接两个列表的组成部分(索引相同,因此我可以使用相同的计数器)。如果没有必要,我只是不想使用 for 循环。

我还需要做product_name的匹配索引迭代

【问题讨论】:

  • for i=1,i<=N Items(original_loc),i++, 甚至不是有效的 Python 语法
  • 我并不是要包括那一行,我是亲自询问与我一起工作的人是否需要做类似 for 循环的事情。但无论如何,您的回答如此很有帮助。 >.> 感谢所有帮助我找到解决方案的有用信息;)

标签: python arrays string function


【解决方案1】:

要遍历 original_loc 列表项,您必须使用 for 语句,但您没有使用正确的语法,请阅读有关 for 语句的教程:https://docs.python.org/3/tutorial/controlflow.html#for-statements

【讨论】:

  • 是的,我明白了。但是,如果我尝试在 original_loc: 中为 i 做,那么我只是在我的一个列表上执行迭代。我如何为不止一个做呢?
  • 您可以嵌套流控制结构。在我链接到您的教程中,有一个在 for 语句中带有嵌套 if 的示例。您可以将for 语句嵌套在for 语句中,这样您就可以在遍历每个位置的同时遍历每个产品。
猜你喜欢
  • 2011-04-27
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
  • 1970-01-01
  • 2013-07-04
  • 2011-03-29
相关资源
最近更新 更多