Мне нужно создать понимание списка и добавить один дополнительный элемент в начале и в конце. Есть ли лучший способ, чем просто использовать вспомогательную функцию?Можно ли перечислить понимание, есть префикс, суффикс?
# convert tuple from permutation into a list with predecessor and successor
def perm_to_list(predecessor, perm, successor):
result = [predecessor]
result.extend(list(perm))
result.append(successor)
return result
candidates = [perm_to_list(prefix, x, suffix)
for x in permutations(something)]
Спасибо. Это то, что я искал. (Хотя скорость одна и та же. Это путь в проблеме коммивояжера.) –