Адаптировано из комментария Прасанны
a = [[0 1 2]
[3 4 5]
[6 7 8]]
indices = [[0,0], [1,1], [2,2]]
a[indices] = [a[pair[0]][pair[1]] for pair in indices]
Это работает, используя a для каждого l oop, итерируя по каждой паре в массиве индексов, а затем добавляя значения в каждом данном индексе к вашему финальному результат.
pair
- каждая пара в массиве индексов и представляет каждую пару индексов в indices
. В вашем примере это будет [0,0]
на первой итерации, [1,1]
на второй и [2,2]
на третьей.