Załóżmy, że istnieje lista a = [1, 3, 5, 6, 8]
.Czy mogę korzystać z informacji indeksu w funkcji mapy?
Chcę zastosować transformację na tej liście i chcę uniknąć robienia tego sekwencyjnie, więc coś takiego jak map(someTransformationFunction, a)
normalnie by załatwiło sprawę, ale co, jeśli transformacja musi mieć wiedzę o indeksie każdego obiektu?
Na przykład powiedzmy, że każdy element musi być pomnożony przez jego pozycję. Tak więc lista powinna zostać przekształcona na a = [0, 3, 10, 18, 32]
.
Czy jest jakiś sposób na zrobienie tego?
Dobre pytanie. Spodziewam się odpowiedzi, która przechodzi dokładnie tę listę samodzielnie .. –
@AvinashRaj: dlaczego to by było? Jeśli chcesz mieć indeks dla każdej wartości, podaj indeks. Jest to o wiele bardziej wydajne niż próba określenia indeksu po nim, a dla zduplikowanych wartości nawet niemożliwe. –