这些天,我正在使用python开发小工具,但遇到了一个简单的算法问题。
在这里是:假设我们有一个列表['a', 'b', 'c']
。
我的观点是输出此列表的所有“组合”:
['a', 'b', 'c']`
['b', 'a', 'c']`
['c', 'b', 'a']`
['b', 'c', 'a']`
['c', 'a', 'b']`
... etc ...`
组合必须具有与初始列表相同的大小,并且['a', 'b', 'c']
是与['c', 'b', 'a']
不同的组合(元素顺序很重要)。
我真的不知道该怎么做!即使看起来很简单。
PS:最后,我希望有一种算法可以使用N个长度列表(例如['a', 'b', 'c', 'd', ...])