В Python существует ли лучший способ получить набор комбинаций из n элементов из набора k-элементов, чем вложенные для циклов или списков?Создание комбинаций (Python)
Например, из набора [1,2,3,4,5,6] Я хочу получить [(1,2), (1,3), (1,4), (1, 5), (1,6), (2,3), (2,4), (2,5), (2,6), (3,4), (3,5), (3,6) , (4,5), (4,6), (5,6)]. Лучше ли это сделать, чем
nums=[1,2,3,4,5,6]
doubles=[]
for a in nums:
for b in nums[a+1:]
doubles.append((a,b))
? Все в порядке, если элементы списка, в которые мы попали, - это наборы, кортежи или списки; Я просто чувствую, что должен быть более простой способ сделать это.
для Google точное название вопроса и нажмите на первую ссылку. – Blender