Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как сгенерировать все перестановки в списке?

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 1,5 K
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 1 июл 2022
Например, можно вызвать метод itertools.permutations, после импорта itertools
=======================================
(.env) boris@boris-All-Series:~/VOTING/ADABOOST$ cat permutationsList.py
import itertools
perm_list=list(itertools.permutations(['X','Y','Z']))
print(perm_list) 
(.env) boris@boris-All-Series:~/VOTING/ADABOOST$ python3 permutationsList.py
[('X', 'Y', 'Z'), ('X', 'Z', 'Y'), ('Y', 'X', 'Z'), ('Y', 'Z', 'X'), ('Z', 'X', 'Y'), ('Z', 'Y', 'X')]
(.env) boris@boris-All-Series:~/VOTING/ADABOOST$ cat permutationsList1.py
import itertools
perm_list=list(itertools.permutations(['X','Y','Z'],r=2))
print(perm_list)
(.env) boris@boris-All-Series:~/VOTING/ADABOOST$ python3 permutationsList1.py
[('X', 'Y'), ('X', 'Z'), ('Y', 'X'), ('Y', 'Z'), ('Z', 'X'), ('Z', 'Y')]
См. соответствующее место в сравнительно недавно переведённом и изданном "Вильямсом" 4-м томе "Искусства программир... Читать дальше