【发布时间】:2018-04-22 11:06:04
【问题描述】:
我尝试有效地迭代许多字符串,并且我想使用部分函数插入重复的部分字符串
def add_seqs(seqs_outer,sequence):
return seqs_outer[0]+sequence+seqs_outer[1]
def my_function(string,start,stop,list_variable):
seqs_pre=string[:start]
seqs_post=string[stop:]
seqs_outer=(seqs_pre,seqs_post)
seqs_out=map(functools.partial(add_seqs,seqs_outer=seqs_outer),list_variable)
return seqs_out
我终于想在具有固定 list_variable 的许多不同 string 上使用 apply 函数,但在 my_function 中出现错误:
TypeError: my_function() 为关键字参数 'seqs_outer' 获得了多个值
我想我在使用 partial 时做错了 - 我怎样才能使上面的代码工作?
【问题讨论】:
标签: python-2.7 typeerror partial-classes functools