Python: создать все возможные перестановки из заданной коллекции различных чисел
Python Basic - 1: Упражнение 12 с решением
Напишите программу на Python для создания всех возможных перестановок из заданной коллекции различных чисел.
Иллюстрированная презентация:
Пример решения :
Код Python:
def permute(nums):
result_perms = [[]]
for n in nums:
new_perms = []
for perm in result_perms:
for i in range(len(perm)+1):
new_perms.append(perm[:i] + [n] + perm[i:])
result_perms = new_perms
return result_perms
my_nums = [1,2,3]
print("Original Cofllection: ",my_nums)
print("Collection of distinct numbers:\n",permute(my_nums))
Пример вывода:
Оригинальная коллекция: [1, 2, 3] Коллекция разных номеров: [[3, 2, 1], [2, 3, 1], [2, 1, 3], [3, 1, 2], [1, 3, 2], [1, 2, 3]]
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python, чтобы проверить, что сумма трех элементов (каждый из массива) из трех массивов равна целевому значению. Распечатайте все эти комбинации из трех элементов.
Далее: Напишите программу на Python, чтобы получить все возможные двухзначные комбинации букв из строки (от 1 до 9).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования