Мне нужно будет создавать комбинации для двух элементов времени.Комбинации без использования «itertools.combinations»
Если список содержит: seq = ['A', 'B', 'C'] , выход будет ком = [['A', 'B'], ['A', 'C' ], ['B', 'C']]
все это без метода «itertools.combinations».
Я использовал этот код для перестановок. Но как я могу изменить код, чтобы он работал с комбинациями?
def permute(seq):
if len(seq) <= 1:
perms = [seq]
else:
perms = []
for i in range(len(seq)):
sub = permute(seq[:i]+seq[i+1:])
for p in sub:
perms.append(seq[i:i+1]+p)
return perms
Почему * без * 'itertools'? – jonrsharpe
Эквивалентный исходный код для 'комбинаций' находится на странице документации' itertools'. Просто скопируйте его в свой файл. – Kevin
Да, я не могу использовать альтернативные методы. Спасибо, я посмотрю. – user3104548