Есть ли в python какие-либо модули или библиотеки, которые могли бы помочь мне в этом? Я имею в виду сделать это со сложностью O (1).
Вы можете увеличивать значение диапазона элементов массива на константу, не просматривая список, используя Broadcasting в numpy.
Broadcasting
https://docs.scipy.org/doc/numpy/user/basics.broadcasting.html
Но я не думаю, что вы можете сделать это в O (1), что может быть NP-трудной проблемой.
Вы можете использовать numpy, чтобы сделать это
numpy
>>> import numpy as np >>> data = np.arange(10) >>> data array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> data[2:6] += 5 >>> data array([ 0, 1, 7, 8, 9, 10, 6, 7, 8, 9])