Я хочу сделать это
from some_cool_library import fancy_calculation
arr = [1,2,3,4,5]
for i, item in enumerate(arr):
the_rest = arr[:i] + arr[i+1:]
print(item, fancy_calculation(the_rest))
[Expected output:] # some fancy output from the fancy_calculation
12.13452134
2416245.4315432
542.343152
15150.1152
10.1591
Но мне интересно, есть ли более питонный способ или существующая библиотека для получения пар, как показано выше.
Проблема с текущей реализацией заключается в том,что нам нужно на O (n) больше памяти для переменной the_rest
.Есть ли способ, как мы можем сделать это без дополнительного выделения памяти?
for item, the_rest in some_cool_function(arr):
print(item, fancy_calculation(the_rest))