У меня есть список с приведенными ниже значениями в порядке возрастания.
l1 = [1,3,9]
Существует 6 возможных перестановок, и длина каждой перестановки равна длине l1.
(1, 3, 9)
(1, 9, 3)
(3, 1, 9)
(3, 9, 1)
(9, 1, 3)
(9, 3, 1)
Мне нужно удалить все перестановки, следующие за порядком из l1.
[1,3,9] 1,3 соответствует порядку в l1.
[9,1,3] 1,3 соответствует порядку в l1.
[3,9,1] 3,9 соответствует порядку в l1.
Ответ должен быть 6-3 = 3
Mycode:
from itertools import permutations
l = [1,3,9]
perm = permutations(l, len(l))
res = []
for i in list(perm):
res.append(i)
for i in res:
for j in range(0,len(i)):
if i[j] and i[j+1] in l[j]:
res.remove(i)
print(len(res))
Я получаю ошибку типа. Как это исправить, а также , если заявление