У меня есть понимание списка, которое возвращает список всех возможных перестановок, учитывая тот факт, что входные данные содержат все уникальные числа.
nums = [1,2,3]
ans = [[]]
for x in nums:
ans = [items + [n] for items in ans for n in nums if (n not in items)]
print(ans)
> [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
Я попытался написать цикл для этого все следующее:
nums = [1, 2, 3]
ans = [[]]
for x in nums:
for items in ans:
for n in nums:
if n not in items:
items.append(n)
print(ans)
Однако это не дает мне требуемого вывода.Кто-нибудь может мне помочь с этим?