Я работаю над тем, что использует поиск, поэтому для каждого рекурсивного вызова требуется отдельная копия списка, но с заменой одного элемента. Я хотел бы сделать это (аккуратно) в одну строку, и пока у меня есть это, которое идет в рекурсивном вызове:
[new_value if x == replace_index else my_list[x] for x in range(len(my_list))]
Но есть ли более удобный способ сделать это, потенциально используя какую-то встроенную функцию, которую мне не хватает?