2024-10-03 00:16:36 发布
网友
我有两个字符,例如:
a = 'a' b = 'b'
我需要找到这两个字符的所有可能组合,它们将构成一个长度为N的字符串。例如,如果N = 3:
N = 3
combinations = ['aab', 'aba', 'baa', 'abb', 'bab', 'bba', 'aaa', 'bbb']
在某些模块中是否有此功能?你知道吗
^{}是您想要的:
>>> from itertools import product >>> a = 'a' >>> b = 'b' >>> N = 3 >>> lst = [a, b] >>> [''.join(x) for x in product(lst, repeat = N)] ['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb']
也可以用三层嵌套列表编写:
>>> [x + y + z for x in lst for y in lst for z in lst] ['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb']
^{} 是您想要的:
也可以用三层嵌套列表编写:
相关问题 更多 >
编程相关推荐