Мой код довольно прост. Моя задача - получить каждую перестановку заданной строки. Вычислить количество перестановок - это понятно - факториал.Перестановки Python данной строки
Код
s = "aba"
perm = list("".join(string) for string in permutations(s))# all permutations
numberOfPerm = len(perm) #number of permutations
unique = len(list(set(perm))) #number of unique permutations
list.sort(perm) # ascii sorting
format_list = [numberOfPerm, unique]
print("total: {} (unique: {}) ".format(*format_list))
print(perm)
Выход этого
total: 6 (unique: 3)
['aab', 'aab', 'aba', 'aba', 'baa', 'baa']
Дело в том, мне нужно, чтобы это было как этот
total: 6 (unique: 3) aab, aab, aba, aba, baa, baa
я наткнулся на различных решений, например ''.join(finalArray)
, но ни один из них не работает ни в моем pycharm, ни в VPL (лаборатория виртуального программирования) - появляются ошибки трассировки. Спасибо за возможную помощь.
Не кажется ли вам было бы полезно * выкладываю ошибки вы получаете? * –
Возможные дубликат [конкатенации элемента в списке строк] (http://stackoverflow.com/questions/12453580/ concatenate-item-in-list-to-strings) –