私は、入力配列のすべての可能なサブセット(空の要素を持たないパワーセット)を含む、配列の入力と戻りの配列で配列をとる関数を記述しようとしています。たとえば、入力の場合:[1, 2, 3]
の場合、結果は[[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
になります。デルファイの配列のパワーセット
def list_powerset(lst):
result = [[]]
for x in lst:
result += [subset + [x] for subset in result]
result.pop(0)
return result
しかし、私はDelphiでそれを実現するために探しています:
この関数はPythonで仕事をしていません。この方法でこれを達成することは可能ですか、他に何かを探すべきですか?
。 –
私の答えはここに役立ちます:http://stackoverflow.com/questions/8316479/combination-without-repetition-of-n-elements-without-use-for-to-do –