[英]return a list of strings in a recursive function python
我正在尝试从功能Groups(s,k)返回一个字符串列表,其中基本上是字符串's'k> = 0和k <= len(s)的'k'元素的字符串列表,而这些这些字符串中的元素以与“ s”相同的顺序出现,如下所示
群组(“ abcde”,2)→[“” ab“,” ac“,” ad“,” ae“,” bc“,” bd“,” be“,” cd“,” ce,“ de”]
群组(“ abcde”,5)→[“” abcde“]
组(“ abcde”,1)→[“ a”,“ b”,“ c”,“ d”,“ e”]
对于这个问题的措辞,我感到非常抱歉,因为这很难理解,但到目前为止,我的意思是:
def Groups(s,k):
if k == 0 or k > len(s):
return [""]
return [ i*k for i in s if k ==1]
if k > 1 and k <= 5:
return[ x for y in s y for x in s]
我将不胜感激任何帮助:)
我认为combinations
是您要寻找的词:
list(''.join(letters) for letters in combinations("abcde", 2))
# returns ['ab', 'ac', 'ad', 'ae', 'bc', 'bd', 'be', 'cd', 'ce', 'de']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.