【发布时间】:2022-01-17 00:48:33
【问题描述】:
我正在尝试使用没有附加参数和循环的递归来实现 Python 的 split() 函数。
对于给定的输入字符串,这是所需的输出
mySplit('hello,there,world', ',')
=> ['hello', 'there', 'world']
这是我目前的尝试,但它实际上只删除了分隔符并将字符串放在列表中,但我不知道如何将项目附加到列表中!
def mySplit(string, delim):
if len(string) == 1:
return [string]
if string[0] == delim:
return [mySplit(string[1:], delim)[0]]
return [string[0] + mySplit(string[1:], delim)[0]]
此代码导致['hellothereworld']
【问题讨论】:
-
很好,我错过了一个限制。也不允许使用辅助函数!
标签: python string list recursion