character1 = input()
n = int(input()) # number of allowed inputs for list
list1 = [input() for i in range(n)]
1条回答
网友
1楼 ·
发布于 2024-06-26 09:58:37
可以使用递归生成器函数:
d, s = ['abc', 'd', 'ac', 'ab', 'e', 'abcd'], 'abcde'
def get_combos(d, c = []):
if ''.join(c) == s:
yield c
else:
for i in d:
if s.startswith(''.join(c)+i):
yield from get_combos(d, c+[i])
print(list(get_combos(d)))
可以使用递归生成器函数:
输出:
相关问题 更多 >
编程相关推荐