For this problem, you just use
Needs["Combinatorica`"]
KSetPartitions[Range[1, 3, 1], 2]
Mathematica 12.0
Needs[ "Combinatorica`"]
(* set partition )
SetPartitions[{a, b, c}] ( No constraints )
RGFToSetPartition[#] & /@ RGFs[5] ( Generate based on RGF, the result is consistent with the above, the order may be different )
SetPartitionListViaRGF[5] ( Exactly the same as above, just wrapped again )
KSetPartitions[3, 2] ( Represents partitioning the set {1,2,3}, restricted to 2 parts )
KSetPartitions[{a,b,c}, 2] ( Restricted to 2 parts *)
(* RGF related )
RGFs[5] ( Gives all RGF sequences of length 5 )
SetPartitionToRGF[#] & /@ SetPartitions[5] ( Generated based on sp, the result is consistent with the above, the order may be different )
RandomRGF[5] ( Equivalent to randomly selecting one from the above results )
RGFToSetPartition[{1, 2, 1, 2, 1}, {a, b, c, d, e}] ( Mapping from RGF to SetPartition )
RGFToSetPartition[{1, 2, 1, 2, 1}] ( If the second parameter is missing, association [n] will be performed )
RGFToSetPartition[{1, 2, 1, 2, 1},{a,b}] ( Invalid inputs will not calculate results *)
(* Functions with rank are basically not needed to be looked at, if you know how to write [[]] )
RankSetPartition[#] & /@ SetPartitions[4] ( This result is Range[0, 14] *)
Reference
Restricted growth function(RGF) patterns and statistics
Partitions and Compositions - Wolfram Mathematica Official Documentation
SetPartitions[]orKSetPartitions[]. – J. M.'s missing motivation Apr 09 '17 at 23:11