Каждый раз, когда я должен это делать, я "изобретаю" другой способ. Время стандартизации. Я подозреваю, что есть некоторая команда по умолчанию, которую я забыл, готов сделать это, поэтому я извиняюсь заранее, если вопрос слишком тривиален.
Чем лучше (память, производительность) способ получить:
combinations[{1,2,3},2] = {{1,2},{1,3},{2,3}}
с произвольными элементами в списке ввода, конечно.