Wolfram Language

Kern-Sprache

Generieren Sie alle Partitionen einer Liste

Die neuen Funktionen FoldPair und FoldPairList ermöglichen die gleichzeitige Anwendung einer Output-Funktion und einer Zustandsaktualisierungsfunktion.

Partitionieren Sie eine Liste der Länge 5.

In[1]:=
Click for copyable input
list = {a, b, c, d, e};

Verwenden Sie FoldPairList gemeinsam mit TakeDrop, um eine Partition der folgenden Längen zu erzeugen.

In[2]:=
Click for copyable input
lengths = {2, 2, 1}; FoldPairList[TakeDrop, list, lengths]
Out[2]=

Um alle Partitionen zu konstruieren, ermitteln Sie alle möglichen Zerlegungen der Zahl 5.

In[3]:=
Click for copyable input
lengthsAll = Flatten[Permutations /@ IntegerPartitions[5], 1]
Out[3]=
In[4]:=
Click for copyable input
FoldPairList[TakeDrop, list, #] & /@ lengthsAll // Column
Out[4]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh